Condividi:        

LEGGERE I DATI DA COLONNA AU

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

LEGGERE I DATI DA COLONNA AU

Postdi giorgioa » 31/08/23 16:24

Salve

Codice: Seleziona tutto
Sub Somma90()
Dim I As Integer, J As Integer, K As Integer, L As Integer
Dim R As Integer
'
For I = 6 To Cells(Rows.Count, "C").End(xlUp).Row
    L = 9
    For J = 1 To 4
        For K = J + 1 To 5
            R = Cells(I, J + 2) + Cells(I, K + 2)
            If R > 90 Then R = R - 90
            Cells(I, L) = R
            L = L + 1
        Next K
    Next J
Next I
End Sub


questo codice è stato scritto su una richiesta,
Ora succede che lo stesso codice mi faccia calcolo su un'altra posizione del foglio e anche i dati si trovano su altra posizione

quello che ho capito:
for i = 6 to cell.... passa a For i = 4 to cells scrivere su rigo 4;
L = 9 passa a L = 52 (colonna AZ) che mi riporta il calcolo da colonna 52.53 3cc
non riesco a decifrare
questo codice calcola colonna: C-D-E-F-G mentre vorrei che il calcolo faccia su colonna:AU-AV-AW-AX-AY (47-48-49-50-51)
:idea: :arrow: :?:
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Sponsor
 

Re: LEGGERE I DATI DA COLONNA AU

Postdi Marius44 » 01/09/23 07:49

Ciao
Innanzi tutto la dichiarazione delle variabili della prima riga deve essere Long (altrimenti costringi Excel a fare una conversione); le righe e le colonne sono sempre valori Long.
Se ho capito bene, per calcolare i dati delle colonne che ti servono basta cambiare la lettera C in AU, cioè
Codice: Seleziona tutto
For I = 6 To Cells(Rows.Count, "AU").End(xlUp).Row


Ciao,
Mario
Marius44
Utente Senior
 
Post: 658
Iscritto il: 07/09/15 22:00

Re: LEGGERE I DATI DA COLONNA AU

Postdi Anthony47 » 01/09/23 20:21

Ciao Mario,
In aggiunta alla tua modifica credo ci sia anche da modificare quei "2" in R = Cells(I, J + 2) + Cells(I, K + 2), che credo debbano diventare "46"

@giorgioa
E se non risolvessi con queste informazioni allora puo’ essere utile che rispieghi dove si trovano ora i dati di partenza e dove vanno scritti i risultati
Avatar utente
Anthony47
Moderatore
 
Post: 19431
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: LEGGERE I DATI DA COLONNA AU

Postdi giorgioa » 02/09/23 03:33

Salve Anthony

RISOLTO

il problema

+ che altro mi serve per capire il comportamento del codice
Grazie Marius, grazie Anthony
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: LEGGERE I DATI DA COLONNA AU

Postdi Anthony47 » 02/09/23 12:41

+ che altro mi serve per capire il comportamento del codice
Ho aggiunto qualche commento al codice:
Codice: Seleziona tutto
Sub Somma90()
Dim I As Integer, J As Integer, K As Integer, L As Integer
Dim R As Integer
'
For I = 6 To Cells(Rows.Count, "C").End(xlUp).Row       'I indirizza le righe
    L = 9                                               'La colonna iniziale per i risultati; 9=I
    For J = 1 To 4                                      'J indirizza il primo dei numeri da sommare
        For K = J + 1 To 5                              'K indirizza il secondo
            R = Cells(I, J + 2) + Cells(I, K + 2)       'La somma tra 1° e 2° numero
            If R > 90 Then R = R - 90                   'Si "riduce" a 90
            Cells(I, L) = R                             'Si scrive su colonna
            L = L + 1                                   'Si incrementa la colonna
        Next K                                          'Avanti col 2° numero
    Next J                                              'Avanti col 1° numero
Next I                                                  'Avanti con la riga
End Sub

Come ti ha già suggerito Mario, le variabili numeriche che fanno riferimento a Righe e' necessario siano di tipo Long, non Integer (ci sono piu' di 32mila righe in un foglio); le altre numeriche intere e' meglio se sono di tipo Long (io uso sempre Long perchè una leggenda metropolitana dice che il vba è ottimizzato per questo tipo di dati)
Avatar utente
Anthony47
Moderatore
 
Post: 19431
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: LEGGERE I DATI DA COLONNA AU

Postdi giorgioa » 06/09/23 08:05

Grazie Anthony

è quello che volevo sapere

Buona giornata
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00


Torna a Applicazioni Office Windows


Topic correlati a "LEGGERE I DATI DA COLONNA AU":


Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti