XL 2019 Supprimer des cellules en fonction d'une cellule de la ligne

chris4785478547

XLDnaute Junior
Bonjour tout le monde,
J'ai essayé de trouver cette solution sur ce forum et d'autres, même si certains sujets se rapprochent de mon problème, je n'arrive pas à adapter...
Il s'agit d'effacer les 8 premières colonnes de chaque ligne comprenant (en 1ere colonne) une date= "01/01/1900"
Ma macro est celle ci:

Sub Macro2()
'
' Macro2 Macro
'

Dim i, j

For i = 7 To 65535
If CDate(Cells(i, 1).Value) = "01/01/1900" Then
For j = 1 To 8
Cells(i, j).ClearContents
Next j
Next i

'

End Sub

Elle me renvoie une erreur de compilation : NEXT SANS FOR (sur le next i)
J'ai certainement une erreur de syntaxe mais je ne vois pas laquelle
Merci par avance.
 
Dernière édition:

chris4785478547

XLDnaute Junior
Bonjour le fil

Fonctionne chez moi
(avec ce petit biais ;))
VB:
Sub Macro3()
Const X = #12/31/1899#
Dim i, j
For i = 7 To 65535
    If Cells(i, 1).Value = X Then
        For j = 1 To 8
            Cells(i, j).ClearContents
        Next j
    End If
Next i
End Sub

Bonjour à tous,
Merci Staple pour ta proposition de solution.
Tu as raison, avec ta date (31/12/1899) cela fonctionne !
Mais comme la date qui s'affiche lorsqu' il manque des données date est :00/01/1900, je dois pouvoir adapter ta solution pour mon cas de figure... Mais non ca ne fonctionne pas avec cette date, curieux.
Je continue à chercher...
Bonne journée.
 

Discussions similaires

Statistiques des forums

Discussions
315 089
Messages
2 116 099
Membres
112 661
dernier inscrit
ceucri