Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

erreur d'incompatibilité type

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

knl2

XLDnaute Nouveau
Bonjour,
j'essaye de faire la sustraction entre une colone contenant des dates et la date actuel par macro j'ai la fameuse erreur incompatibilité type. voici mon code:
Code:
If Sheets(1).Range("AE1") - Date <= 84 Then
en effet quand je fais cela manuellement en utilisanat la formule =AUJOURDHUI()-AE1 cela me donne comme résultat des dates. par exemple 09/06/2009-date actuel=31/05/1903.

Dans mon cas sheets1 et en lecture seul et jpeux mm pas changer le format.

quelqu'un aurait une idée comment faire pour resoudre le problème?
merci d'avance
 
Re : erreur d'incompatibilité type

Bonjour


Cela marche mieux ainsi
Code:
Sub da()
[A1] = CDate("09/06/2009")
MsgBox (Sheets(1).Range("A1") - Date) 'pour test
If ((Sheets(1).Range("A1") - Date) <= 84) Then
MsgBox "vrai"
Else
MsgBox "faux"
End If
End Sub

PS: Mais c'est pas plutôt l'inverse qu'il faudrait faire ?
MsgBox (Date- Sheets(1).Range("A1") 'pour test
 
Re : erreur d'incompatibilité type

Ren bonjour Roland_M


Comme dit précédemment
Code:
Sub b()
[A1] = CDate("15/08/2012")
MsgBox "AUJOURDHUI - 84 = " & (Date - 84) 'pour test
If ((Date - Sheets(1).Range("A1")) <= 84) Then
MsgBox "vrai"
Else
MsgBox "faux"
End If
End Sub
 
Re : erreur d'incompatibilité type

Bonjour, Je vous remercie pour vos reponses et commentaires qui m'ont étaient très utiles. J'ai essayer le code de staple1600. le code marche très bien sur un autre fichier. Mais le vrai problème ici et que sheets(1) et en lecture seul et j'ai tjrs incompatibilité type.
Vous aurez une idée comment procéder.
 
Re : erreur d'incompatibilité type

salut

cette erreur doit être provoquée par un contenu de Sheets(1).Range("A1") non numérique !
Contrôle donc le contenu de cette cellule. Si... Range("A1") ne prète pas à confusion par contre Sheets(1)...
 
- 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
Réponses
20
Affichages
3 K
  • Question Question
Réponses
2
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…