OVH Cloud OVH Cloud

Supprimer des lignes

5 réponses
Avatar
astalavista
Bonjour,

Comment supprimer les lignes d'un fichier dont la
colonne A n'est pas de la forme JJ/DD/AAAA

Merci d'avance ...

5 réponses

Avatar
gérard
salut
avec une boucle
Dim c as range
de A et a descendre for each C in ....
si la cellule n'est pas une date : not isdate
je supprime la ligne voir avec Delete : Range("A3").EntireRow.Delete

voila les piste

"astalavista" a écrit dans le message de news:
44390048$0$18283$
Bonjour,

Comment supprimer les lignes d'un fichier dont la
colonne A n'est pas de la forme JJ/DD/AAAA

Merci d'avance ...



Avatar
Youky
Attention, verifie bien ton format de cellule, car les formats de dates sont
grosses galères
et beaucoup le confirmeront.......
Tu es sur de ton format jj/dd/aaaa ....jour/day/.....
For k = [A65536].End(xlUp).Row To 1 Step -1
If Cells(k, 1).NumberFormat <> "m/d/yyyy" Then
Rows(k).Delete
End If
Next
corrige le format en conséquence
Youky
"astalavista" a écrit dans le message de news:
44390048$0$18283$
Bonjour,

Comment supprimer les lignes d'un fichier dont la
colonne A n'est pas de la forme JJ/DD/AAAA

Merci d'avance ...



Avatar
astalavista
Attention, verifie bien ton format de cellule, car les formats de dates
sont
grosses galères
et beaucoup le confirmeront.......
Tu es sur de ton format jj/dd/aaaa ....jour/day/.....
For k = [A65536].End(xlUp).Row To 1 Step -1
If Cells(k, 1).NumberFormat <> "m/d/yyyy" Then
Rows(k).Delete
End If
Next
corrige le format en conséquence
Merci de l'aide ...


Quand je fais Format de cellule j'ai:
Personnalisé jj/mm/aa
les données visualisée sous la forme 20/04/2006

j'ai essayé: jj/mm/aa ou jj/mm/aaaa
à chaque fois toutes les lignes sont supprimées ...

Quoi faire ?

Avatar
gérard
salut

Public Sub la_date()
For Each c In Range("a3", [a65536].End(xlUp).Address).Cells
c.Select
If IsDate(c) Then
MsgBox "une date"
c.EntireRow.Delete
Else
MsgBox " pas de date"
End If
Next
End Sub

tu recherche si la cellule est une date et tu supprime la ligne
A+

"astalavista" a écrit dans le message de news:
44390048$0$18283$
Bonjour,

Comment supprimer les lignes d'un fichier dont la
colonne A n'est pas de la forme JJ/DD/AAAA

Merci d'avance ...



Avatar
Youky
je viens de re-tester le code, si tu es bien en format personnalisé
"jj/mm/aaaa" ça marche, rien n'est effacé
tandis que si le format est "jj/mm/aa" là la ligne est effacée.(ou tout
autres formats)
Youky
"astalavista" a écrit dans le message de news:
4439308a$0$2505$

Attention, verifie bien ton format de cellule, car les formats de dates
sont
grosses galères
et beaucoup le confirmeront.......
Tu es sur de ton format jj/dd/aaaa ....jour/day/.....
For k = [A65536].End(xlUp).Row To 1 Step -1
If Cells(k, 1).NumberFormat <> "m/d/yyyy" Then
Rows(k).Delete
End If
Next
corrige le format en conséquence
Merci de l'aide ...


Quand je fais Format de cellule j'ai:
Personnalisé jj/mm/aa
les données visualisée sous la forme 20/04/2006

j'ai essayé: jj/mm/aa ou jj/mm/aaaa
à chaque fois toutes les lignes sont supprimées ...

Quoi faire ?