Re : VBA : Supprimer 1 ligne sur 2
Re-Bonjour
Ci dessous un petit bout de code qui fonctionne bien pour ce que j'ai a faire, mais est il possible d'éviter l'étape intermédiaire ?
Auriez vous des idées ???
Sub ess2()
'préparation du tableau exemple
ActiveSheet.Name = "départ"
For i = 1 To 30000
Cells(i, 1) = (i - 1) + 1
Next i
tab1 = Range(Cells(1, 1), Cells(30000, 1))
'création d'une feuille de travail temporaire
Sheets.Add
ActiveSheet.Name = "temporaire"
'copie du tableau dans tableur
Range(Cells(1, 1), Cells(30000, 1)) = Application.Index(tab1, , 1)
'organisation des données
For K = 1 To 30
lignedebut = 1 + ((K - 1) * 1000)
lignefin = 1001 + ((K - 1) * 1000)
Range(Cells(lignedebut, 1), Cells(lignefin, 1)).Copy
Range(Cells(1, K + 1), Cells(1000, K + 1)).PasteSpecial
tab2 = Range(Cells(1, 2), Cells(1000, 31)).Value
Next K
Range(Cells(1, 2), Cells(1001, 31)).ClearContents
'nouvelle feuille pour contrôle
Sheets.Add
ActiveSheet.Name = "controle"
'copie du tableau 2 dans tableur pour vérification
Range(Cells(1, 1), Cells(1000, 30)) = tab2
End Sub