|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2008
Messaggi: 276
|
[Excel+VBA] copiare variabile come formula in una cella
Range("H2").Select
Arg1 = "=VLOOKUP(RC[-1],[" + ReportName + "]" + ReportName + "!R2C5:R" + CStr(TotalrowsReport) + "C6,2,FALSE)" ActiveCell.FormulaR1C1 = Arg1 Dunque: Ho due fogli excel, foglio1 e foglio2, devo inserire in una cella del foglio1 un CercaVert che ha, come area di riferimento, una zona del foglio2 ReportName = variabile che contiene il nome del foglio2 (foglio2.xlsx) TotalrowsReport = variabile che contiene il numero di righe del foglio2 (12000 - numero che trasformo in stringa) la variabile Arg1, in formato stringa, contiene esattamente quello che devo copiare nella cella attiva (H2) del foglio1 =VLOOKUP(RC[-1],[foglio2.xlsx]foglio2.xlsx!R2C5:R12000C6,2,FALSE) se visualizzo la variabile con un MsgBox il testo è preciso preciso il problema nasce appena uso: ActiveCell.FormulaR1C1 = Arg1 mi va in errore ed ovviamente nella cella non scrive nulla uso le variabili perche i nomi dei fogli variano di giorno in giorno e non conosco il numero di righe presenti nel foglio2 (ma trovo tutto tramite VBA) Dove sbaglio ? Provato: Range("H2") = Arg1 Arg1 = Evaluate("=VLOOKUP(RC[-1],[" + ReportName + "]" + ReportName + "!R2C5:R" + CStr(TotalrowsReport) + "C6,2,FALSE)") non funzionano HELP ![]()
__________________
Cooler Master MasterBox 5 Black - Seasonic Focus+ Alimentatore Atx da 750W - X470 AORUS ULTRA GAMING (rev. 1.0) - AMD Processore Ryzen 9 5950X- Dissipatore Noctua NH-U12S SE-AM4 - G.SKILL Ripjaws V-Series F-3200C14D-32GVR x2 - AMD Sapphire NITRO+ RX9070XT |
![]() |
![]() |
![]() |
#2 | |
Member
Iscritto dal: Apr 2008
Messaggi: 276
|
Quote:
![]() Quindi: Arg1 = "=VLOOKUP(RC[-1],[" + ReportNameFULL + "]" + ReportNameSHORT + "!R2C5:R" + CStr(TotalrowsReport) + "C6,2,FALSE)"
__________________
Cooler Master MasterBox 5 Black - Seasonic Focus+ Alimentatore Atx da 750W - X470 AORUS ULTRA GAMING (rev. 1.0) - AMD Processore Ryzen 9 5950X- Dissipatore Noctua NH-U12S SE-AM4 - G.SKILL Ripjaws V-Series F-3200C14D-32GVR x2 - AMD Sapphire NITRO+ RX9070XT |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:29.