aetio ha scritto:Ciao,
faccio una breve premessa: ormai sono parecchie le migliaia di macro che vedo in giro per la rete, ma non ce n'è UNA di numero elegante, breve e nel contempo complessa nel suo dare precise istruzioni come le tue...
Sto cercando di capire, in queste 2 macro collegate, le dinamiche con cui le istruzioni vengono impartite, ma m'intoppo :))
Domanda: se invece di una tabella di 8 colonne ne avessi una di 6, quali parametri dovrei variare? Di alcuni ne comprendo il significato, ma di altri mi sfuggono le Leggi a cui vengono sottoposti... :))
Grazie infinite, buona serata
eZio
salve
la parte delle due macro interessate alla larghezza della tabella è nella definizione del Ciclo For
For N = 1 To 8
In base al numero di colonne della tua tabella varia il valore di 8
Tieni presente, che c'è anche un'altra porzione del codice legata al numero di colonne:
Cells(riga, 9 + N).Value = cont
If cont > 1 Then Cells(riga, 9 + N).Value = cont
ctb1 = 10
Uriga = Range("j2").CurrentRegion.Rows.Count + 1
le due righe stanno a significare che scrivono i dati a partire da colonna 10, pertanto se la tua tabella
fosse maggiore di 8 dovrai variare il valore 9.
come vedi il numero colonne condiziona parecchie righe di codice. Se le tue tabelle sono di larghezza variabile, forse converrebbe trovare un modo per creare una variabile che legga direttamente l'ampiezza della tabella.
saluti
Giap