traduire en VBA "si format date"

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

PhilinOZ

XLDnaute Nouveau
Bonjour,
Sauriez vous comment remplacer la condition "<>0" par
"Si la cellule contient une donnee de type date" dans la macro suivante :

Sub test()
Dim i As Long
Dim DerLig As Long
DerLig = ActiveCell.SpecialCells(xlLastCell).Row
For i = 12 To DerLig Step 4
If (Range("D" & i) <> 0) Then Range("H" & i + 1).Cut Destination:=Range("F" & i)
Next
End Sub
ca devrait etre un truc du genre : "If (Range("D" & i) isdate"
ou qqc comme ca mais je n'y arrive pas.
Merci
Philippe
 
Re : traduire en VBA "si format date"

Salut,

Tu y étais presque 🙂 l'instruction exacte est : IF Isdate(Expression)

Ce qui donne dans ton code :
Code:
If Isdate(Range("D" & i)) Then Range("H" & i + 1).Cut Destination:=Range("F" & i)

A+
 
Re : traduire en VBA "si format date"

Bonjour Philippe

regarde l'exemple ci-dessous si il peut t'aider :

Code:
If IsDate(Range("A1").Value) Then MsgBox "ok c'est une date"

bonne journée
@+

Edition : Bonjour Bruno, aarf un peu en retard moi...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
616
Réponses
5
Affichages
815
Réponses
15
Affichages
558
Réponses
4
Affichages
723
Retour