
Function Riordina()
Dim r
'esegue un ciclo su tutte le celle della colonna A
For r = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(r, 1) <> Cells(r, 2) And Cells(r, 2) <> "" Then
'se il valore nella cella nella colonna A è <> dalla cella colonna B (e non vuoto)
'inserisco una nuova linea
Range(Cells(r, 2), Cells(r, 6)).Insert Shift:=xlDown
r = r - 1
End If
Next r
|
Sub Riordina()
Dim r As Long
Dim nIns As Integer
Application.ScreenUpdating = False
'esegue un ciclo su tutte le celle della colonna A
For r = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Val(Cells(r, 1)) <> Val(Cells(r, 2)) Then
'se il valore nella cella nella colonna A è <> dalla cella colonna B (e non vuoto)
'inserisco una nuova linea
Range(Cells(r, 2), Cells(r, 9)).Insert Shift:=xlDown
nIns = nIns + 1
End If
Next r
Application.ScreenUpdating = True
MsgBox "Fine" & Chr(13) & nIns & " inserimenti"
End Sub |
Sub incolla()
'
' incolla Macro
'
'
Sheets("Asparagi").Select
Columns("E:G").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Completi").Select
Columns("E").Select
ActiveSheet.Paste
End Sub
|
Function nFogli()
Dim i
For i = 1 To Sheets.Count
MsgBox Sheets(i).Name
Next i
MsgBox "totale " & i - 1 & " fogli"
End Function
|
Sub incolla()
'
' incolla Macro
'
'
Sheets("Asparagi").Select
Columns("E:G").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Completi").Select
Columns("E").Select
ActiveSheet.Paste
End Sub
Function nFogli()
Dim i
For i = 4 To Sheets.Count
MsgBox Sheets(i).Name
Sheets(i).Select
Columns("E:G").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Completi").Select
Columns("E").Select
ActiveSheet.Paste
Next i
MsgBox "totale " & i - 1 & " fogli"
End Function
|
Function nFogli()
Dim i
Dim UltimaColonna
For i = 4 To Sheets.Count
'trovo l'ultima colonna occupata
UltimaColonna = Cells(1, Columns.Count).End(xlToLeft).Column
Application.CutCopyMode = False
Sheets(i).Columns("E:G").Copy
'incollo le colonne E:G del foglio nel foglio Completi
Sheets("Completi").Cells(1, UltimaColonna + 1).PasteSpecial xlPasteAll
Next i
MsgBox "Fine copia"
End Function |
