Condividi:        

scrivere matrice su celle excel

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

scrivere matrice su celle excel

Postdi piter123 » 09/05/10 18:32

salve, ho una matrice esempio prova(1 to 10,1 to 1) e la devo caricare su excel senza l'uso di un ciclo for next.

Generalmente si fà così e funziona
Range("A1:A10").Value = prova

il mio problema è che invece di usare range("a1:a10") vorrei usare cells, ho provato così ma non funziona

Range(cells(1,1),cells(10,1)).Value = prova

mi potete aiutare ?

Grazie
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Sponsor
 

Re: scrivere matrice su celle excel

Postdi Flash30005 » 09/05/10 22:38

Con
= prova
non funziona nemmeno con Range("A1:A10").value
ma essendo Prova una stringa dovrai mettere
Codice: Seleziona tutto
Range("A1:A10").value = "Prova"

e quindi utilizzando la funzione Cells avrai
Codice: Seleziona tutto
Range(Cells(1, 1), Cells(10, 1)) = "Prova"


Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: scrivere matrice su celle excel

Postdi piter123 » 10/05/10 06:48

grazie comunque.
Prova non è una stringa ma bensì una matrice come ho detto precedentemente.
Prova a caricarla e a scaricarla come ti ho detto e vedrai che dalla cella a1 fino alla cella a10 avrai i rispettivi campi della matrice.
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: scrivere matrice su celle excel

Postdi piter123 » 10/05/10 06:58

questo è il codice da inserire in un CommandButton, vedrai che funziona.
il mio problema è che vorrei sostituire al range a1:a10 la funzione cells.

Private Sub CommandButton1_Click()
Dim prova(1 To 10, 1 To 1)
For i = 1 To 10
prova(i, 1) = Chr$(64 + i)
Next i

Range("A1:A10").Value = prova
End Sub
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: scrivere matrice su celle excel

Postdi Flash30005 » 10/05/10 08:23

Si, ok
ma il problema non sussiste...
Codice: Seleziona tutto
Sub RiempiM()
Dim prova(1 To 10, 1 To 1)
For i = 1 To 10
prova(i, 1) = Chr$(64 + i)
Next i
'Range("A1:A10").Value = prova
Range(Cells(1, 1), Cells(10, 1)).Value = prova
End Sub

Così funziona sia con la funzione Range(.. che con Cells(..
Quale errore ti dà?

Fai sapere
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: scrivere matrice su celle excel

Postdi piter123 » 10/05/10 08:34

sì in excel funzionano entrambe, ho avuto dei problemi ad usarlo Range(Cells(1, 1), Cells(10, 1)).Value = prova
in vb6 che si interfaccia ad excel, provabilemente ho sbagliato qualcosa, ora faccio delle prove.

Visto che siamo in tema esiste una funzione che mi associa la coordinata di una cella ad una variabile,
per esempio che la cells(1,1) corrisponde ad "A1"

COORD= FX(CELLS(1,1) ) RISULTATO COORD="A1"
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: scrivere matrice su celle excel

Postdi Flash30005 » 10/05/10 11:57

Penso che questa funzione possa risolvere...
Codice: Seleziona tutto
Function ColLetter$(ColNumber)
Dim S$
If ColNumber < 1 Or ColNumber > 256 Then Exit Function
S = Cells(1, ColNumber).Address(1, 0)
ColLetter = Left(S, InStr(1, S, "$") - 1)
End Function

Sub TrovaCol()
COORD = Cells(1, 1).Value
MsgBox ColLetter(COORD)  '<<<< qui puoi comporre l'indirizzo aggiungndo la riga
End Su


Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: scrivere matrice su celle excel

Postdi piter123 » 10/05/10 12:08

mille grazie, dopo provo
piter123
Utente Senior
 
Post: 190
Iscritto il: 07/11/07 18:31

Re: scrivere matrice su celle excel

Postdi Anthony47 » 10/05/10 16:05

Oppure
coord = Cells(2, 3).Address(0, 0)

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "scrivere matrice su celle excel":


Chi c’è in linea

Visitano il forum: Ricky0185 e 48 ospiti