murainesouspatate
XLDnaute Occasionnel
Bonjour à tous les copains,
Me revoici car j'ai un petit problème sur une ligne de commande qui ne passe pas et étant novice dans le domaine , je n'arrive pas à comprendre pourquoi. 😕
Cette macro devrais me permettre de supprimer des lignes vides d'un fichier contenant environ 33500 lignes.
ci joints la macro :
Dim Compteur As Long, Compteur2 As Long, Compteur3 As Integer
Dim Tab_Donnees As Variant, Tab_Donnees2 As Variant
Dim Der_Cel As Range
Set Der_Cel = ActiveSheet.Range("A1").SpecialCells(xlCellTypeLastCell)
ReDim Tab_Donnees(1 To Der_Cel.Row, 1 To Der_Cel.Column)
Tab_Donnees2 = ActiveSheet.Range("A1:" & Der_Cel.Address).Value
Compteur2 = 0
For Compteur = 1 To Der_Cel.Row
If Not Application.CountA(ActiveSheet.Rows(Compteur)) = 0 Then
Compteur2 = Compteur2 + 1
For Compteur3 = 1 To Der_Cel.Column
Tab_Donnees(Compteur2, Compteur3) = Tab_Donnees2(Compteur, Compteur3)
Next Compteur3
End If
Next Compteur
ActiveSheet.Range("A1:" & Der_Cel.Address).Value = Tab_Donnees (c'est cette ligne qui bogue)
End Sub
Si vous pouviez m'expliquer, merci de votre part pour ce petit coup de pouce.
A très bientôt..... pour de nouvelles aventures ! 😎
Me revoici car j'ai un petit problème sur une ligne de commande qui ne passe pas et étant novice dans le domaine , je n'arrive pas à comprendre pourquoi. 😕
Cette macro devrais me permettre de supprimer des lignes vides d'un fichier contenant environ 33500 lignes.
ci joints la macro :
Dim Compteur As Long, Compteur2 As Long, Compteur3 As Integer
Dim Tab_Donnees As Variant, Tab_Donnees2 As Variant
Dim Der_Cel As Range
Set Der_Cel = ActiveSheet.Range("A1").SpecialCells(xlCellTypeLastCell)
ReDim Tab_Donnees(1 To Der_Cel.Row, 1 To Der_Cel.Column)
Tab_Donnees2 = ActiveSheet.Range("A1:" & Der_Cel.Address).Value
Compteur2 = 0
For Compteur = 1 To Der_Cel.Row
If Not Application.CountA(ActiveSheet.Rows(Compteur)) = 0 Then
Compteur2 = Compteur2 + 1
For Compteur3 = 1 To Der_Cel.Column
Tab_Donnees(Compteur2, Compteur3) = Tab_Donnees2(Compteur, Compteur3)
Next Compteur3
End If
Next Compteur
ActiveSheet.Range("A1:" & Der_Cel.Address).Value = Tab_Donnees (c'est cette ligne qui bogue)
End Sub
Si vous pouviez m'expliquer, merci de votre part pour ce petit coup de pouce.
A très bientôt..... pour de nouvelles aventures ! 😎
Dernière édition: