Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

vba excel: cerca.vert dinamico

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

vba excel: cerca.vert dinamico

Postdi karug64 » 28/04/20 21:16

Salve a tutti.

Col registratore di macro ho ottenuto questo codice su un cerca.vert:
Codice: Seleziona tutto
ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(RC[-2],'File_di_archiviazione.xlsx'!R2C6:R50000C26,21,FALSE)"


Poichè il nome del file varia di giorno in giorno, lo scelgo tramite una finestra di dialogo e lo memorizzo in un textbox (Textfielarchivio.text).

C'è modo di sostituire il 'File_di_archiviazione.xlsx' con il contenuto del textbox ?

Grazie
Office 2010
karug64
Utente Senior
 
Post: 741
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: vba excel: cerca.vert dinamico

Postdi Anthony47 » 28/04/20 23:17

Con un po' di pazienza concateni le stringhe:
Codice: Seleziona tutto
ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(RC[-2],'" & Textfielarchivio.Text & "'!R2C6:R50000C26,21,FALSE)"


Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 17003
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba excel: cerca.vert dinamico

Postdi marcus69 » 30/04/20 21:18

Aspetta aspetta mi stai dicendo che range legge r”x” con c”y” aspetta che provo un po’
marcus69
Utente Junior
 
Post: 91
Iscritto il: 19/10/17 14:39

Re: vba excel: cerca.vert dinamico

Postdi Anthony47 » 30/04/20 23:38

Quando registri una macro mentre inserisci una formula in una cella il codice viene generato usando l'indirizzamento R1C1, come vedi usato nella formula di karug.
Personalmente io trovo piu' incasinato comporre l'indirizzamento stile R1C1 che l'indirizzamento stile A1.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 17003
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba excel: cerca.vert dinamico

Postdi karug64 » 01/05/20 10:26

Anthony47 ha scritto:Quando registri una macro mentre inserisci una formula in una cella il codice viene generato usando l'indirizzamento R1C1, come vedi usato nella formula di karug.
Personalmente io trovo piu' incasinato comporre l'indirizzamento stile R1C1 che l'indirizzamento stile A1.

Ciao


Buongiorno.

E come sarebbe l'indirizzamento stile A1 in questo caso ?

Grazie
Office 2010
karug64
Utente Senior
 
Post: 741
Iscritto il: 20/11/11 21:22

Re: vba excel: cerca.vert dinamico

Postdi Anthony47 » 01/05/20 15:12

L'indirizzamento R1C1 e' "relativo", quindi senza sapere dove quella formula va scritta non si puo' conoscerne l'equivalente formato A1. Dovrebbe essere qualcosa come
Codice: Seleziona tutto
ActiveCell.Formula = _
        "=VLOOKUP(A6,'" & Textfielarchivio.Text & "'!$F$2:$Z$50000,21,FALSE)"

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 17003
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba excel: cerca.vert dinamico

Postdi karug64 » 01/05/20 15:29

OK. Capito

Grazie
Office 2010
karug64
Utente Senior
 
Post: 741
Iscritto il: 20/11/11 21:22


Torna a Applicazioni Office Windows


Topic correlati a "vba excel: cerca.vert dinamico":


Chi c’è in linea

Visitano il forum: papiriof e 11 ospiti