Moderatori: Anthony47, Flash30005
=Sheet1!$A1
=Sheet1!$A2
=Sheet1!$A3
=Sheet1!$A4...
* il $ serve a far usare sempre la colonna A anche se ti sposti a destra.
=SCARTO(Foglio1!$A$1;(RIF.RIGA()-2)*4+RIF.COLONNA()-1;0)
Do
If Sheets("Foglio1").Cells(RIGA + 1, 1).Value = "" Then Exit Do
Sheets("Foglio2").Cells(Int((RIGA) / 4) + 1, COLONNA + 1).Value = Sheets("Foglio1").Cells(RIGA + 1, 1).Value
COLONNA = (COLONNA + 1) And 3
RIGA = RIGA + 1
Loop
ULTIMA_RIGA = ActiveCell.SpecialCells(xlLastCell).Row
ULTIMA_RIGA = (Int(ULTIMA_RIGA / 4) - ((ULTIMA_RIGA / 4) <> Int(ULTIMA_RIGA / 4))) * 4
Do
If Sheets("Foglio1").Cells(RIGA + 1, 1).Value = "" And RIGA + 1 > ULTIMA_RIGA Then Exit Do
Sheets("Foglio2").Cells(Int((RIGA) / 4) + 1, COLONNA + 1).Value = Sheets("Foglio1").Cells(RIGA + 1, 1).Value
COLONNA = (COLONNA + 1) And 3
RIGA = RIGA + 1
Loop
ULTIMA_RIGA = ActiveCell.SpecialCells(xlLastCell).Row
Do
If Sheets("Foglio1").Cells(RIGA + 1, 1).Value = "" And RIGA + 1 > ULTIMA_RIGA Then Exit Do
If Sheets("Foglio1").Cells(RIGA + 1, 1).Value = "" Then
Sheets("Foglio1").Cells(RIGA + 1, 1).Delete Shift:=xlUp
ULTIMA_RIGA = ULTIMA_RIGA - 1
End If
Sheets("Foglio2").Cells(Int((RIGA) / 4) + 1, COLONNA + 1).Value = Sheets("Foglio1").Cells(RIGA + 1, 1).Value
COLONNA = (COLONNA + 1) And 3
RIGA = RIGA + 1
Loop
Sheets("Foglio1").Activate
Sub marcop()
Sheets("Foglio1").Activate
For Each Cella In Range("A1", Range("A65536").End(xlUp))
If Cella = "" Then
CBlank = CBlank + 1
Else
Cella.Copy Destination:=Sheets("Foglio2").Range("A1").Offset(1 + Int((Cella.Row - CBlank - 1) / 4), OffCol)
OffCol = (OffCol + 1) Mod 4
End If
Next Cella
End Sub
....Offset(Int((Cella.Row - etc etc
Anthony47 ha scritto:La macro postata da Ribonix l’ ho provata e funziona nelle condizioni descritte da marcopont; aggiungerei solo in testaper assicurare che ULTIMA_RIGA sia calcolata correttamente.
- Codice: Seleziona tutto
Sheets("Foglio1").Activate
Torna a Applicazioni Office Windows
Macro modifica date scelta periodo Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 11 |
Supporto per sviluppo macro VBA Ordinare per data Autore: Carletto Ribolla |
Forum: Applicazioni Office Windows Risposte: 3 |
Inserire add.in nella barra di avvio veloce in excel 2003 Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 4 |
Excel: problema con date se devo unirle a testi Autore: valle1975 |
Forum: Applicazioni Office Windows Risposte: 5 |
Visitano il forum: Nessuno e 13 ospiti