Supprimer un ligne dans excel
marieg58
-
mic13710 Messages postés 1165 Date d'inscription Statut Membre Dernière intervention -
mic13710 Messages postés 1165 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un tableau excel avec en colonne F soit vrai ou Faux.
Je voudrais supprimer toutes les lignes qui sont à Vrai dans une macro
J'ai écrit le code suivant :
Dim i
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Cells(i, 6) = VRAI Then Rows(i).Delete
Next
E là il me laisse toutes les lignes à vrai
Je ne comrpends pas pourquoi
Merci de votre aide
J'ai un tableau excel avec en colonne F soit vrai ou Faux.
Je voudrais supprimer toutes les lignes qui sont à Vrai dans une macro
J'ai écrit le code suivant :
Dim i
For i = Range("a65536").End(xlUp).Row To 1 Step -1
If Cells(i, 6) = VRAI Then Rows(i).Delete
Next
E là il me laisse toutes les lignes à vrai
Je ne comrpends pas pourquoi
Merci de votre aide
A voir également:
- Supprimer un ligne dans excel
- Supprimer rond bleu whatsapp - Guide
- Liste déroulante excel - Guide
- Supprimer une page dans word - Guide
- Partager photos en ligne - Guide
- Formule somme excel ligne - Guide
3 réponses
Il faudrait peut être mettre des guillemets à "VRAI"
Ou bien si c'est un vrai "VRAI", remplacer VRAI par True
Michel
Ou bien si c'est un vrai "VRAI", remplacer VRAI par True
Michel
en mettant des guillements, plus aucune suppression ne se fait.
Si je remplace vrai par faux, il laisse quand meme les lignes a vrai
Je suis désespérée !
Si je remplace vrai par faux, il laisse quand meme les lignes a vrai
Je suis désespérée !
C'est normal puisque vous prenez la colonne A pour compter en non la F et il faut aussi spécifier que c'est d'un texte dont il s'agit.
Mettez ce code et tout devrait marcher :
Vous pouvez aussi écrire le If comme ceci :
Michel
Mettez ce code et tout devrait marcher :
Dim i
For i = Range("F65536").End(xlUp).Row To 1 Step -1
If Cells(i, 6).Text = "VRAI" Then Rows(i).Delete
Next
Vous pouvez aussi écrire le If comme ceci :
If Cells(i, 6) = True Then Rows(i).Delete
Michel