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.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
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.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
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.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
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.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
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.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
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 37 ospiti