Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[Excel]Codice d'errore 1004 su istruzione FormulaLocal

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

[Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi Andrea_T » 16/03/15 16:19

Ciao a tutti, sono nuovo del forum e con conoscenza VBA limitate.
Dovrei effettuare dei Cerca.vert su file divresi e chiusi. Avevo provato ad installare un componente aggiuntivo per utilizzare indirec.ext ma non mi funziona.
Ho trovato una macro su questo forum fatta da Anthony47(che per comodità allego) che cambiava il contenuto delle celle componendo un cerca.vert dinamico ma in fase di escuzione mi dà errore 1004 sull'istruzione
Range("E1").Formulalocal = myForm
Riuscite gentilmente ad aiutarmi?
Grazie, ciao.
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" And Target.Count = 1 Then '<< La cella col nome file
Dim myPath As String, myFile As String, myForm As String
 myPath = "D:\PROVA\" '<< Il percorso dei file, con lo "\" finale
 myFile = Range("B1").Value '<< La cella che contiene il nome file
 myForm = "=CERCA.VERT(A1;'" & myPath & "[" & myFile & "]Giocatori'!$A$1:$C$1000;2;0)" '<< NomeFoglio e Intervallo
 Range("E1").FormulaLocal = myForm
End If
End Sub
Andrea_T
Newbie
 
Post: 6
Iscritto il: 16/03/15 12:46

Sponsor
 

Postdi ricky53 » 16/03/15 16:58

Ciao,
prima di tutto benvenuto nel nostro forum.

hai inserito la tua richiesta in una sezione errata.
Chiedi ad un moderatore di spostarla nella sezione corretta.

Ho provato il tuo codice su un file che mi sono costruito e NON ho avuto problemi.

Puoi inviare i due file che utilizzi in modo da poterli provare, togli i dati riservati e metti dati fittizi.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Postdi hydra » 16/03/15 17:00

Sposto da OT
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi Flash30005 » 17/03/15 02:05

Ciao Andrea_T e benvenuto nel Forum

Normalmente quell'errore è dovuto al nome del foglio non trovato
Sei sicuro di avere un foglio chiamato "Giocatori" (senza virgolette e con solo la G maiuscola)?


ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi Anthony47 » 17/03/15 03:13

Tu hai Excel in Italiano? Cosa c' e' scritto in B1?

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13895
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi Andrea_T » 17/03/15 09:09

Prima di tutto vi ringrazio per l'assistenza.
Il mio excel è 2013 in italiano.
Se io sostituisco myform con "myform" nella cella B1 mi viene riportato la stringa myform... sembra che in quaclhe modo non riesca a leggere la variabile eppure se faccio un controllo delle variabili locali la stringa è correttamente valorizzata.
Fatemi gentilmente sapere come posso allegarvi il file per una vs verifica.
Grazie a tutti ciao.
Andrea_T
Newbie
 
Post: 6
Iscritto il: 16/03/15 12:46

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi ricky53 » 17/03/15 10:27

Ciao,
come scritto nel mio precedente intervento il tuo codice è corretto e scrive bene la formula.
Tu devi verificare il nome del foglio che utilizzi, ossia sul tuo file esiste un foglio di nome "Giocatori" ? Controlla bene e fai attenzione agli spazi.


Per allegare dei file utilizza QUESTO SERVIZIO
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi Andrea_T » 17/03/15 11:33

Ciao.
Scusa l'ignoranza Ricky53. Ma cosa cambia il nome del foglio se poi quello ceh scriva sulla riga è il cerca.vert ad un altro foglio?
Io avevo modificato lo script perchè dovevo puntare ad altri indirizzi....
In ogni modo ti allego il file con i dati e la macro.
Ti allego i link sperando di aver fatto correttamente.
Grazie ancora ciao.

Link To Share This File With Anyone:
http://www.filedropper.com/prova_14

Embed Code to share this
file on websites and forums
<a href=http://www.filedropper.com/prova_14><img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/></a><br /><div style=font-size:9px;font-family:Arial, Helvetica, sans-serif;width:127px;font-color:#44a854;> <a href=http://www.filedropper.com >online backup storage</a></div>
Andrea_T
Newbie
 
Post: 6
Iscritto il: 16/03/15 12:46

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi ricky53 » 17/03/15 12:03

Ciao,
in
Codice: Seleziona tutto
myPath = "'c:\PROVA\"

c'è un "apice" di troppo: è prima di C:

ecco l'istruzione corretta
Codice: Seleziona tutto
myPath = "c:\PROVA\"


Attenzione il nome file non è in "B1" ma in "A1" correggi l'istruzione seguente
Codice: Seleziona tutto
myFile = Range("B1").Value  '<< La cella che contiene il nome file



IMPORTANTE: la cella "A1" NON può essere vuota altrimenti ottieni un errore in
Codice: Seleziona tutto
myForm = "=CERCA.VERT(G2;'" & myPath & "[" & myFile & "]Foglio1'!$G:$P;2;0)"   '<< NomeFoglio e Intervallo


In caso devi mettere un controllo sul contenuto di "A1" (o sulla variabile myFile) perchè la variabile "myFile" NON può essere vuota !
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel]Codice d'errore 1004 su istruzione FormulaLocal

Postdi Andrea_T » 17/03/15 15:15

Grazie a tutti per la soluzione.
Un maledetto "apice" mi portava fuori strada.
Risolto grazie al suggerimento di Riky53.
Grazie ancora a presto.
Andrea_T
Newbie
 
Post: 6
Iscritto il: 16/03/15 12:46


Torna a Applicazioni Office Windows


Topic correlati a "[Excel]Codice d'errore 1004 su istruzione FormulaLocal":


Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti