Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

  • Initiateur de la discussion Initiateur de la discussion pako
  • 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 !

pako

XLDnaute Nouveau
Bonjour à tous,

Quelqu'un pourrait t-il m'éclairer s'il vous plaît.

J'ai le mois écrit en lettre dans la cellule C1.
J'ai ce code, qui fonctionne très bien :

Code:
Sub essai()

With ThisWorkbook.Sheets("Feuil1")
    ladate = CDate("1 " & .Range("C1") & " 2011")
    MsgBox ladate
    End With
    

End Sub

Et je voudrais le généraliser pour l'Année en Cours.
J'ai essayé plusieurs choses mais ça ne fonctionne pas.
Voici le dernier code que j'ai testé :

Code:
Sub essai_generalite ()

Annee_courante = Year(Date)

With ThisWorkbook.Sheets("Feuil1")
    ladate1 = CDate("1 " & .Range("C1") & " Annee_courante")
    MsgBox ladate1
    End With

End Sub

Je ne vois pas comment faire.
Pour ce dernier j'ai une erreur d'incompatibilité ici :

Code:
ladate1 = CDate("1 " & .Range("C1") & " Annee_courante")

Pourriez vous m'éclairer s'il vous plaît????
Cordialement.
 
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

Re, bonjour KD

essaye plutôt avec la fonction "datevalue" :
Code:
Dim ladate As Date
ladate = DateValue("1 " & Range("J1") & " " & Year(Date))
ceci fonctionne chez moi, J1 renseigné par juin....
 
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

Bonjour à tous

Essaye comme cela:

Code:
Sub essai_generalite()
Annee_courante = Year(Date)
With ThisWorkbook.Sheets("Feuil1")
    ladate1 = CDate("01/" & Format(Range("C1"), "MM") & "/" & Annee_courante)
    MsgBox ladate1
End With
End Sub
 
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

Merci Pierrot93.
Effectivement, ça marche pour J1 ou C1.
Merci beaucoup.

J'ai moi même trouvé celui ci :

ladate = CDate("01/" & "" & Range("C1") & "" & "/" & AnnéeEnCours)

MAIS J'AI UN SOUCIS, CA NE FONCTIONNE PAS LORSQUE JE CHERCHE A LE FAIRE SUR UNE PLAGE C & i :

ladate = DateValue("01 " & Range("C" & i) & " " & Year(Date))

Je ne comprends pas pourquoi???????????

Cordialement.
 
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

Re, bonjour Michel🙂

la variable i bien déclarée et initialisée, la ligne ci-dessous me renvoie le bon résultat...
Code:
Dim ladate As Date, i As Byte
i = 3
ladate = DateValue("1 " & Range("J" & i) & " " & Year(Date))
 
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

Merci beaucoup de vos réponses.
Il doit probablement y avoir un problème avec ma variable i car chez moi ça ne fonctionne pas.

Je tente de trouver le soucis sur ma macro.
Et je vous envoie la réponse ou vous recontacte.

Merci beaucoup.
Cordialement0.
 
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

Bonsoir le fil, bonsoir à tous


EDITION: je viens de penser à ceci qui marche aussi.
Code:
Sub a()
Dim Annee_courante%, ladate1 As Date
Annee_courante = Year(Date)
[C1] = 7
MsgBox DateSerial(Annee_courante, [C1].Text, 1)
End Sub
J'arrive un peu tard
Mais ceci aussi semble fonctionner

Code:
Sub essai_generalite()
Dim Annee_courante$, ladate1 As Date
Annee_courante = Year(Date)

With ThisWorkbook.Sheets("Feuil1")
.[C1] = 7 'ici pour tester
ladate1 = CDate("1/" & .[C1].Text & "/" & Annee_courante)
End With
MsgBox ladate1
End Sub
 
Dernière édition:
Re : Erreur d'execution 13 : INCOMPATIBILITE DE TYPE

BonsoiRe

Avec utilisation du i, cela fonctionne aussi

Code:
Sub ab()
Dim Annee_courante%, i&
Annee_courante = Year(Date)
i = 12
Range("C" & i) = 7
MsgBox DateSerial(Annee_courante, Range("C" & i).Text, 1)
End Sub
 
- 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

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
176
Réponses
2
Affichages
532
Retour