Macro pour supprimer lignes dont une case = 01/01/9999 00:00:00

Résolu/Fermé
jubilofrog Messages postés 6 Date d'inscription mercredi 18 septembre 2013 Statut Membre Dernière intervention 20 février 2014 - 18 sept. 2013 à 10:42
 jubilofrog - 19 sept. 2013 à 12:21
Bonjour,

J'ai un tableau qui provient d'une base de donnée. Certaines cases comportent la valeur suivante : 01/01/9999 00:00:00

je souhaite pouvoir créer une macro pour supprimer toute les lignes comportant cette dernière.

Merci pour l'aide
A voir également:

4 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
18 sept. 2013 à 11:23
Bonjour,

et pourquoi pas les supprimer en les filtrant plus simplement ?
eric
0
c'est une solution mais j'aimerai bien avoir quelque chose pour que cela soit automatique.

Merci pour ta solution
0
Bonjour

Oui ou avec une macro

Sub EffaceLigne()
DebLig = 2
FinLig = Range("A" & Rows.Count).End(xlUp).Row
For L = FinLig To DebLig Step -1
Vdate = Range("H" & L).Value2
If Vdate = 2958101 Then
Rows(L).Delete
End If
Next
End Sub

A+
Maurice
0
je regarde et je te tiens au courant. Merci pour l'aide.
0
cela ne fonctionne pas en fait refuse de transformer 01/01/9999 00:00:00 en nombre.....

pouvez vous m'indiquer comment joindre un fichier et je vous passe le dossier ....
0
voici le lien : http://cjoint.com/?3IthAcpLtyV

j'ai volontairement enlever une 20en de colonnes et plusieurs 100en de lignes pour n'avoir que le nécessaire et surtout identifier vite le PB.
Encore merci
0
Bonjour
mettre ton model sur

http://www.cjoint.com

et tu donne le lien

A+
Maurice
0
voici le lien : http://cjoint.com/?3IthAcpLtyV

j'ai volontairement enlevé une 20en de colonnes et plusieurs 100en de lignes pour n'avoir que le nécessaire et surtout identifier vite le PB.
Encore merci
0
Bonjour

Voila la modif

Sub SupLigne()
FinLig = Range("A" & Rows.Count).End(xlUp).Row
DebLig = 1
For L = FinLig To DebLig Step -1
If Range("G" & L).Value = "01/01/9999 00:00:00" Then
Rows(L).Delete
End If
Next
End Sub

A+

Maurice
0
je regarde.

Merci pour le coup de main
0
génial cela fonctionne. Si un jour tu as besoin d'informations sur le Kirghizstan ou sur l'Asie Centrale passe un message
0