PDA

View Full Version : Office....VBA


wicasa
11-06-2003, 08:22
Qualcuno mi sa indicare la retta via!!! :cry:

Devo far leggere ad un modulo VBA il contenuto di una cella dunque io procedo come segue:

variabile.values=workbooks(num).worksheets(num).range("cella")

ma il debug mi dice che così nn vado da nessuna parte!!!...OK io dico...ma da quale parte devo andare allora? :confused: :muro:

Datemi la luce vi prego!!!!
Ciiiiaooooooo :D

fabio309
11-06-2003, 15:17
variabile.values=....

in VBA non ha senso, caso mai
variabile=...

in debug se selezioni la parte dopo = e premi shift+f9 cosa ti dice?
Mi sa comunque che hai scelto una via complicata.

wicasa
13-06-2003, 07:55
OK...se la via è quella lunga...come posso fare per ridurla? :cry: ...ti prego, dammi almeno il via...poi vedo di combinare da solo!!! :)

...sei sicuro su:

variabile= .... senza il .values, ora proverò!!!

Grazie mille per la dritta...
Ciao

a2000
13-06-2003, 21:57
più semplice.

per la singola cella:

variabile = Worksheets("NomeWs").Cells(r, c)
o anche
variabile = NomeWs.Cells(r, c)

per range (nominati o no) letti con variabili variant, viene restituito un variant array (una matrice) bidimensionale copia dei valori del range

v = Worksheets("NomeWs").Range("NomeRng") ---> v(i, j)

se il range è costituito da una sola cella, viene restituita una variabile scalare (vedi la funzione IsArray())

Per leggere range contigui a matrice di celle, è vivamente consigliato evitare la lettura delle singole celle, ma leggere (e scrivere) tutto il range in una variabile variant (array autodimensionato).

:)

wicasa
16-06-2003, 21:42
Grazie mille per le dritte...ora corro a fare!!!!
grazie ancora...e credo che ti romperò ancora l'anima!!! :D :D :D

a2000
16-06-2003, 21:56
OK.

tra 15 giorni però. ora vado in vacanza ! :)

wicasa
17-06-2003, 14:33
Scherzavo...o quasi!!! :D :D :D ...nel senso che avrò sicuramente bisogno di altre dritte...ma senza nessuna fretta...ci mancherebbe!!!http://forum.hwupgrade.it/faccine/31.gif

e buone vacanze!!!
Grazie ancora