Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

macro con excel 2007

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

macro con excel 2007

Postdi markxy » 05/11/08 22:37

Ciao a tutti... sono Marco da Ivrea prov di Torino..
Con excel ho registrato una macro sul vba nella cartella Personal , per poterla visualizzare su tutte le cartelle di excel. Quando la attivo su cartella diversa da quella creata non si attiva se non dovendo sempre aggiornare i valori.. L mia macro è del genere.. cerca.vert . Come posso fare per visualizzarla su tutte le cartelle senza dover sempre indicarle la strada di ricerca che aggiorna il valore? Spero di essere stato chiaro grazie anticipatamente e un ciao a tutti. Marco
markxy
Newbie
 
Post: 6
Iscritto il: 05/11/08 21:49

Sponsor
 

Re: macro con excel 2007

Postdi Anthony47 » 07/11/08 00:11

Ciao markxy e benvenuto nel forum
Quando la attivo su cartella diversa da quella creata non si attiva se non dovendo sempre aggiornare i valori..

Perdona ma non capisco cosa ti succede; puoi rispiegare il problema dicendo che cosa vorresti fare (es: associare la macro Personal.xls!Macro1 al pulsante 1), come cerchi di farlo, che cosa ti succede, che cosa invece ti aspettavi che succedesse?

Ciao, ti aspettiamo.
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: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: macro con excel 2007

Postdi markxy » 07/11/08 22:39

... ciao Anthony.. grazie per aver risposto.. scusa non mi sono spiegato...
Ho creato una macro su di un database di materiali.. con la funzione cerca vert..
è praticamente una lista di materiali che mi serve poter visualizzare in tutti i fogli di excel per lavoro
il database è un foglio denominato "cementi"
Quando eseguo la macro in altre cartelle , non la esegue prontamente ma ogni volta mi chiede praticamente il percorso della macro stessa.. ed io vorrei che la eseguisse subito senza ogni volta " aggiorna valori" con excel 2003 ero riuscito e tutto funzionava, evidentemente excel 2007 ha delle componenti diverse...spero di essermi spiegato..
vedo che sei di ivrea.. come me.. un bel saluto ad un eporediese...ciao Marco
markxy
Newbie
 
Post: 6
Iscritto il: 05/11/08 21:49

Re: macro con excel 2007

Postdi Anthony47 » 07/11/08 23:48

Avevo notato la comune provenienza geografica...
Non uso excel 2007, quindi non ho la possibilita' di creare un ambiente di prova.
Il codice l' hai generato registrando su 2003 o su 2007? puoi postarlo o ha elementi riservati?
Ancora non ho capito come lanci la macro, che tipo di segnalazione ti viene fuori e in che momento; ma non so se questo (il non aver capito) dipende dal fatto che non uso 2007, per questo sollecito il contributo di UTENTI che usano excel 2007.

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: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: macro con excel 2007

Postdi markxy » 08/11/08 01:46

10 U.M. Q.tà prez unit.cliente prezzo tot prezzo in £ Prezzo Un impr Prezzo tot impr senza
100 LISTINO MATERIALI : Cementi 30 25
20 U.M. Q.tà prez unit.cliente prezzo tot prezzo in £ Prezzo Un impr Prezzo tot impr senza
1 blocchi cem 20x20x40 nm 100 0,689 68,9 133409,003 0,53 53
2 Calce idrata Kg 30 0,14105 4,2315 8193,326505 0,1085 3,255
3 Calinto Kg 25 0,143 3,575 6922,16525 0,11 2,75
4 Cemento 325 Kg 25 0,174 4,35 8422,7745 0,12000 3,00
5 Cemento 4,25 Kg 1 0,195 0,195 377,57265 0,150 0,15
6 Cemento nero Kg 1 0,7618 0,7618 1475,050486 0,586 0,586
7 Cemento pronto italiano nr 1 8,775 8,775 16990,76925 6,75 6,75
8 ghiaia mtc 1 1,17 1,17 2265,4359 0,9 0,9
9 Grassello kg 25 Kg 25 0,1001 2,5025 4845,515675 0,077 1,925

Questo è il database.Il foglio si chiama "cementi"
la mia macro è

=CERCA.VERT(E129;cem!$A$1:$N$140;2)

Se la lancio al fondo di questa pagina tutto ok.. viene eseguita. Se la lancio in un'altra cartella mi chiede di aggiornare i valori "cem" (praticamente mi chiede il percorso per trovare il foglio "cem" )
Vorrei che venga eseguita all'istante senza dover sempre cercare il percorso per trovare il foglio cem grazie Marco
markxy
Newbie
 
Post: 6
Iscritto il: 05/11/08 21:49

Re: macro con excel 2007

Postdi Anthony47 » 08/11/08 11:42

la mia macro è
=CERCA.VERT(E129;cem!$A$1:$N$140;2)

E' la prima macro che vedo non comincia con Sub XXXX e non finisce con End Sub :D

Comunque, in quella formula tu fai riferimento a un "foglio di lavoro" (cem) che non e' parte della tua attuale "cartella di lavoro" (il file aperto); e' ovvio che excel non sa da che parte andare e chiede un "aiutino" (la finestra di dialogo "Aggiorna valori").
Per risolvere devi inserire nella formula tutto il path+nome file in cui esiste il foglio "cem"; qualcosa come
Codice: Seleziona tutto
=CERCA.VERT(E129;'C:\Documents and Settings\Nome_Utente\Documenti\[IlNomeDelFile.xls]cem'!$A$1:$N$140;2)


Ciao, fai sapere.
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: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: macro con excel 2007

Postdi markxy » 23/11/08 02:03

.. ciao anthony, scusa la tardiva risposta ma non ho piu avuto tempo di aprire il pc....
.. è cmq come dici tu , scrivere tutto il percorso per cercare il file ma.. non è possibile fare in modo che, cliccando i vari percorsi , per cercare il file , vengano registrati in automatico , senza doverli scrivere uno a uno.. (è facile sbagliarsi ).. grazie e scusa il ritardo , ciao marco
markxy
Newbie
 
Post: 6
Iscritto il: 05/11/08 21:49

Re: macro con excel 2007

Postdi Anthony47 » 23/11/08 16:46

Non avendo 2007 non posso creare un ambiente di prova; se pero' pubblichi il codice della macro magari posso provare a suggerire una modifica.
Ma hai gia' provato a modificare il codice come l' ho "sparato" nel post dell' 8-11?

Ciao, fatti sentire.
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: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: macro con excel 2007

Postdi markxy » 27/11/08 01:42

ciao anthony
ho inserito il percorso ma non funziona.. ho inserito questo..

=CERCA.VERT(E9;'C:\Documents and Setting\fb\Documenti\[listino prezzi.xls]cem'!$A$1:$N$140;2)
o meglio.. funziona ma ,, se spengo il pc e riapro , quando lancio la macro mi chiede sempre il percorso... sai che noia.. . La macro è questa..

Sub Macro1()
'
' Macro1 Macro
'

'
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-1],'C:\Documents and Setting\fb\Documenti\[listino prezzi.xls]cem'!R1C1:R140C14,2)"
ActiveCell.Offset(0, -1).Range("A1").Select

ActiveCell.Select
End Sub
.. dove sbaglio? ciao anthony grazie.. marco
markxy
Newbie
 
Post: 6
Iscritto il: 05/11/08 21:49

Re: macro con excel 2007

Postdi Anthony47 » 27/11/08 02:30

Documents and Settings e non "Documents and Setting".

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: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: macro con excel 2007

Postdi markxy » 28/11/08 22:35

.. funziona! grazie anthony.. a volte per una sciocchezza , non vai piu avanti.. grazie ancora ciao a presto marco
markxy
Newbie
 
Post: 6
Iscritto il: 05/11/08 21:49


Torna a Applicazioni Office Windows


Topic correlati a "macro con excel 2007":


Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti