/ / È possibile selezionare un intervallo prima di applicare una formula a una cella specifica? - excel-vba, vba, excel

C'è un modo per ottenere la selezione di un intervallo prima che una formula venga applicata a una cella specifica? - excel-vba, vba, excel

Prua, testa.gi "sto attualmente utilizzando una formula di matrice" = {INDICE (A1: A28, MATCH (MAX (COUNTIF (A1: A28, A1: A28)), COUNTIF (A1: A28, A1: A28), 0))} "che mi dice quale testo / stringa appare il numero massimo di volte nell'intervallo specificato, ovvero A1: A28.

Sto cercando di scoprire se si utilizza VBA o in qualsiasi altro modo, per ottenere una finestra pop-up che chiede di selezionare l'intervallo di celle prima di applicare la formula ?.

Grazie

Neel

risposte:

0 per risposta № 1

Fai prima clic sulla cella in cui deve essere depositata la formula, quindi esegui:

Sub Neel()
Dim s As String, s2 As String, Z As String, addy As String
Dim where As Range
Z = "Z"
s = "=INDEX(Z,MATCH(MAX(COUNTIF(Z,Z)),COUNTIF(Z,Z),0))"
Set where = ActiveCell
addy = Application.InputBox(Prompt:="Pick Range", Type:=8).Address(0, 0)
s2 = Replace(s, Z, addy)
where.FormulaArray = s2
End Sub