Newsgroup: it.comp.lang.visual-basic
Titolo: semi OT: excel vba e macro

ho questo problema.
mi arriva periodicamente un foglio in excel con molti numeri di cellulari
(100).
Io vorrei mettere accanto al numero di cello anche il nome.
Il codice l'ho scritto, ma non so come fare ad eseguirlo ogni volta visto
che:
- il file è nuovo ogni volta. (quindi non posso fare un bottone sul foglio
con codice annesso tutte le volte)
- il nome del file cambia sempre
- anche il nome del foglio è cambia
come posso risolvere il mio problema?
pensavo: è possibile avere una macro installata su quel pc che si possa
usare indifferentemente dal file caricato che agisca sul foglio attivo in
quel momento?
grazie mille.
Luca
e scusate se è un po' OT ma non sapevo dove scrivere


certo che si può. devi aprire un documento excel, aggiungere un modulo,
scrivere il codice nel modulo, e poi salvare il documento excel come "Modulo
aggiuntivo" (formato XLA). ogni volta che ne hai bisogno, apri questo file
XLA e puoi utilizzare le funzioni ivi scritte, e le puoi utilizzare con
semplicità sul tuo foglio. ad es., se nel codice (contenuto nella XLA)
utilizzi Activeworkbook e activesheet, lui si riferisce al documento o al
foglio attualmente aperto, e non a quello del file XLA, che è "invisibile"
all'utente.
ciao
MarioH
(scommetto che tra 5 minuti arriva Maurizio e boccia in tronco quello che ho
scritto... ::))))))))))

 ::))))))))))
Anzi!... ;-))))
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 e scusate se è un po' OT ma non sapevo dove scrivere
Non sei affatto OT. Volendo proprio essere rigorosi avresti potuto scrivere
l'oggetto in questo modo:
    [VBA] Excel: <oggetto>.
--
Ciao :-)



ah sì è giusto mi ero confuso... ::))))))
avevo suggerito il file XLA perche (io almeno faccio così) l'ideale sarebbe
che questo file contenesse un'istruzione per inserire (alla sua apertura) un
pulsante o un menu contenente la funzione richiesta, e tutto questo senza
che l'utente veda niente.

non ho capito la sottile ironia... forse i documenti excel si chiamano SOLO
cartelle....????? vabbe ma anche se uno li chiama documenti che è prevista
una multa?????!!!!!!!???????!!!!!!!!???????!!!!!!!???????!!!!!!!!!
MarioH

 ciao
ok ci sono ma solo per metà.
ho capito come funziona il modulo e sono riuscito a selezionarlo tra la
lista dei componenti aggiuntivi, ma non riesco a capire come utilizzarlo
poi.
Premetto che so scrivere quasi nulla di codice, tranne che le semplici
procedure for,if,etc etc.
quindi magari ometto qualcosa perchè possa vedere effettivamente la
funzione.
Immaginiamo quindi che voglia fare una cosa del genere su un foglio che apro
For a = 1 To 100
Cells(a, 1) = "pippo"
Next a
devo scrivere il codice in un modulo e salvare il foglio come componente
aggiuntivo e poi vado a spuntare il modulo nel menu relativo ai
c.aggiuntivi.
ora come lancio quel codice dal foglio excel?
grazie

devi scrivere il coduce nel modulo, facendolo ovviamente precedere da "Sub
NomedellaSub", giusto?
poi salvi come Componente aggiuntivo (avevo detto modulo aggiuntivo ma mi
ero sbagliato).
il fatto di spuntare il modulo non l'ho capito. non credo ci sia niente da
spuntare, non ai nostri fini, almeno.
quando hai bisogno della sub che hai creato, devi solo aprire il file XLA e
la sub sarà disponbile. cio significa che una volta aperto questo file, devi
"lanciare" la sub, facendo Strumenti, Macro, selezionando la sub, e facendo
Esegui.
ciao

risolto.
grazie tante a tutti.
Luca

 non ho capito la sottile ironia... forse i documenti excel si chiamano
SOLO cartelle....????? vabbe ma anche se uno li chiama documenti che è
prevista una multa?????!!!!!!!???????!!!!!!!!???????!!!!!!!???????!!!!!!!!!
No. Anch'io li chiamo documenti. Anche Microsoft, se e` per questo. ;-) Hai
presente "Apri documento Office"?
La mia "sottile" ironia stava nel fatto che, avendomi tu _evocato_ nella tua
risposta, per farti intendere che t'avevo *letto* e *approvato*, ho
*sottoscritto* o, meglio, sovrascritto quanto dicevi riscrivendolo paro
paro, solo cambiando qualche parolina qui e la`: come s'usa nel copiare i
compitinclasse.
Intendeva omaggiarti.
--
Ciao.


ahhhhhhhhhhhhhhhhhhhhhh... ecco... ::))))))))))
visto che ci sei, perche non dai un'occhiata al mio (interessantissimo, come
sempre...) post del 19/2 da titolo "VBA.Word e Find.Execute" ??
bye