1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Sub Changement()
Dim Tablo
Dim Tablo2
Dim CellDest As Range
Application.ScreenUpdating = False
Set CellDest = Sheets("Feuil2").Cells(4, 2)
With Sheets("Feuil1")
Tablo = .Range(.Cells(3, 2), .Cells(14, 9))
Tablo2 = .Range(.Cells(17, 2), .Cells(31, 9))
For i = LBound(Tablo, 1) To UBound(Tablo, 1)
For j = LBound(Tablo, 2) To UBound(Tablo, 2)
If Tablo(i, j) <> "" Then
.Cells(i + 2, j + 1).Copy
CellDest.PasteSpecial
Application.CutCopyMode = False
If CellDest.Column = 13 Then
Set CellDest = CellDest.Offset(1, -11)
Else
Set CellDest = CellDest.Offset(0, 1)
End If
End If
Next j
For j = LBound(Tablo2, 2) To UBound(Tablo2, 2)
If Tablo2(i, j) <> "" Then
.Cells(i + 16, j + 1).Copy
CellDest.PasteSpecial
Application.CutCopyMode = False
If CellDest.Column = 13 Then
Set CellDest = CellDest.Offset(1, -11)
Else
Set CellDest = CellDest.Offset(0, 1)
End If
End If
Next j
Next i
End With
Application.ScreenUpdating = False
End Sub |
Partager