Langage vba
Résolu/Fermé
bergnela
Messages postés
3
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
5 novembre 2007
-
31 oct. 2007 à 14:36
néné - 5 nov. 2007 à 18:34
néné - 5 nov. 2007 à 18:34
7 réponses
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 213
31 oct. 2007 à 14:47
31 oct. 2007 à 14:47
Bonjour,
fais plutôt qcq chose comme Rows(i).EntireRow.Delete
eric
fais plutôt qcq chose comme Rows(i).EntireRow.Delete
eric
bergnela
Messages postés
3
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
5 novembre 2007
31 oct. 2007 à 14:49
31 oct. 2007 à 14:49
euh... nan , cela ne marche pas nn +
le pb ac ma macro c'est qu'elle suppr toute mes données sauf celles placées sur la 1ere ligne...
c'est qq peu embetant!!
merci quand mm
le pb ac ma macro c'est qu'elle suppr toute mes données sauf celles placées sur la 1ere ligne...
c'est qq peu embetant!!
merci quand mm
PBGunner
Messages postés
64
Date d'inscription
mercredi 17 octobre 2007
Statut
Membre
Dernière intervention
29 juillet 2008
64
31 oct. 2007 à 14:53
31 oct. 2007 à 14:53
A vue de nez, sans approfondir, il y a une inversion dans la coordonnées de la cellule:Cells(1, i)
avec cette fonction ta variable i pointe la colonne et pas la ligne...
Rappel de la syntaxe: Cells(ligne, colonne)
en corrigeant par Cells(i,1) je ne vois pas pourquoi ca ne fonctionnerai pas...
avec cette fonction ta variable i pointe la colonne et pas la ligne...
Rappel de la syntaxe: Cells(ligne, colonne)
en corrigeant par Cells(i,1) je ne vois pas pourquoi ca ne fonctionnerai pas...
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 213
31 oct. 2007 à 14:53
31 oct. 2007 à 14:53
Ben oui, tu as inversé les parametre de cells(ligne,colonne)
eric
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
filouM
Messages postés
2
Date d'inscription
vendredi 2 novembre 2007
Statut
Membre
Dernière intervention
2 novembre 2007
2 nov. 2007 à 01:58
2 nov. 2007 à 01:58
essaye cette macro
Sub Macro1()
Application.ScreenUpdating = False
sup_de_ligne:
Range("A65536").Select
Selection.End(xlUp).Select
l1 = Selection.Row()
For l2 = 1 To 65536: If Range("A" & l2).Value = "" Then Exit For
Next l2
If l2 = l1 + 1 Then End
Rows(l2).Delete Shift:=xlUp
GoTo sup_de_ligne
suite:
End Sub
Sub Macro1()
Application.ScreenUpdating = False
sup_de_ligne:
Range("A65536").Select
Selection.End(xlUp).Select
l1 = Selection.Row()
For l2 = 1 To 65536: If Range("A" & l2).Value = "" Then Exit For
Next l2
If l2 = l1 + 1 Then End
Rows(l2).Delete Shift:=xlUp
GoTo sup_de_ligne
suite:
End Sub
bergnela
Messages postés
3
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
5 novembre 2007
5 nov. 2007 à 10:30
5 nov. 2007 à 10:30
oups, la boulette!
oui j'ai inversé les deux parametres, sa va mieux maintenant!
merci bcp!!
des oeils neufs sa aide!
oui j'ai inversé les deux parametres, sa va mieux maintenant!
merci bcp!!
des oeils neufs sa aide!