Quindi sto lavorando a un progetto e sto cercando di ottenere il mio codice VBA per disegnare la formula che è nella cella M3 fino in fondo alla fine dei dati impostato. Sto usando la colonna L come base per determinare quale sia l'ultima cella con i dati in essa contenuti. La mia formula è un concatenato di due celle con una virgola di testo tra loro. Quindi, in excel mia formula è = G3 & "" & L3VBA per riempire la formula fino all'ultima riga nella colonna
voglio eccellere di ritirare questa formula così nella cella M4 sarebbe = G4 & "" & L4 cellulare M5 sarebbe = G5 & " , "& L5 e così via.
mio codice è simile:
Range("$M$3").Formula = Range("G3") & (",") & Range("L3")
Dim Lastrow As Long
Application.ScreenUpdating = False
Lastrow = Range("L" & Rows.Count).End(xlUp).Row
Range("M4").FormulaR1C1 = Range("G4") & (",") & Range("L4")
Range("M4").AutoFill Destination:=Range("M4:M" & Lastrow)
ActiveSheet.AutoFilterMode = False
Application.ScreenUpdating = True
La mia uscita è semplicemente tirando verso il basso i valori di testo da cellula M3 tutta la strada fino alla fine del set di dati. Ho cercato in giro per diverse ore cercando di trovare una soluzione, ma non riesco a trovarne una che sta cercando di realizzare ciò che sto cercando.
Grazie! Questo mi fa rimpiangere di non chiedere prima! :) – MatTtT
Ciao Siddharth, sto cercando di usare la stessa formula nella mia macro, ma dando errore Range ("J5: J" e LastRow) .Formula = "= IFERROR (CERCA.VERT (IF (ISNUMBER (SEARCH" TOTAL " "", RC [-9])), TRIM (LEFT (RC [-9], TROVA ("" "", RC [-9] e "" ""))), "" ""), z43. xlsx!R2C2: R137C5,3, FALSE), "" "") " Errore tempo di esecuzione 1004: Intervallo di metodi oggetto _global non riuscito – nick
Potete aiutarmi per favore quale potrebbe essere la ragione? Sono nuovo a questo excel e macro – nick