Manipuler les dates dans une macro

  • Initiateur de la discussion Initiateur de la discussion kayslife
  • Date de début Date de début

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 !

K

kayslife

Guest
Salut a vous.

je vous expose mon problème. J'ai cette petite macro dans mon fichier joint


Sub test1()
For j = 3 To 54

If (Day(CDate(ActiveSheet.Cells(j, 2))) = 1) And (Month(CDate(ActiveSheet.Cells(j, 2))) = 2) Then
ActiveSheet.Cells(j, 3) = j
Else

End If

Next
End Sub


qui après exécution me renvoie une erreur d’incompatibilité de type. et ceci est due au fait que la cellule ActiveSheet.Cells(3, 2) contient le texte "DATE". Est ce que c'est possible sauter a chaque fois les cellule qui ne contiennent pas des dates?

Merci
 

Pièces jointes

Re : Manipuler les dates dans une macro

Bonjour kayslife

Code:
Sub test1()
           For j = 3 To 54
                If IsDate(ActiveSheet.Cells(j, 2)) Then
                 If (Day(CDate(ActiveSheet.Cells(j, 2))) = 1) And (Month(CDate(ActiveSheet.Cells(j, 2))) = 2) Then
                  ActiveSheet.Cells(j, 3) = j
                 End If
                End If
            Next
End Sub
 
Re : Manipuler les dates dans une macro

Bonjour kayslife
ajoute un test si la cellule est une date
Sub test1()
For j = 3 To 54
If IsDate(ActiveSheet.Cells(j, 2)) = True Then
MsgBox Day(CDate(ActiveSheet.Cells(j, 2)))
If (Day(CDate(ActiveSheet.Cells(j, 2))) = 1) And (Month(CDate(ActiveSheet.Cells(j, 2))) = 2) Then
ActiveSheet.Cells(j, 3) = j
Else

End If
End If

Next
End Sub
trop tard et bonjour à tous
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
728
Réponses
8
Affichages
775
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
356
Réponses
2
Affichages
410
Réponses
7
Affichages
366
Retour