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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| Sub MacroXX()
'
'1) Selection et les formules sont glissées jusqu'en ligne 3379
Range("Z20:BR20").Select
Selection.AutoFill Destination:=Range("Z20:BR3379"), Type:=xlFillDefault
' le tableau est copié sur la feuille "B"
Set shtTo = Worksheets("B")
Set shtFrom = Worksheets("A")
shtTo.Range("A20:N3379").Value = shtFrom.Range("Z20:BR3379").Value
' lancement de la macro traitement
MacroXY
'pour gagner en mémoire, effacement du tableau crée sauf la 1° ligne
Sheets("A").Select
Range("Z21:BR3379").Select
Selection.ClearContents
'2) Selection et les formules sont glissées jusqu'en ligne 3379
Range("BS20:DK20").Select
Selection.AutoFill Destination:=Range("BS20:DK3379"), Type:=xlFillDefault
' le tableau est copié sur la feuille "B"
Set shtTo = Worksheets("B")
Set shtFrom = Worksheets("A")
shtTo.Range("A20:N3379").Value = shtFrom.Range("BS20:DK3379").Value
' lancement de la macro traitement
MacroXY
'pour gagner en mémoire, effacement du tableau crée sauf la 1° ligne
Sheets("A").Select
Range("BS21:DK3379").Select
Selection.ClearContents
'3) Selection et les formules sont glissées jusqu'en ligne 3379
Range("DL20:FD20").Select
Selection.AutoFill Destination:=Range("DL20:FD3379"), Type:=xlFillDefault
' le tableau est copié sur la feuille "B"
Set shtTo = Worksheets("B")
Set shtFrom = Worksheets("A")
shtTo.Range("A20:N3379").Value = shtFrom.Range("DL20:FD3379").Value
' lancement de la macro traitement
MacroXY
'pour gagner en mémoire, effacement du tableau crée sauf la 1° ligne
Sheets("A").Select
Range("DL21:FD3379").Select
Selection.ClearContents
'Etc...
End Sub |
Partager