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

H

hasardeux

Guest
Bonjour,

Mon problème est de pouvoir remplacer les valeurs d'une colonne qui ne répondent pas au critère DATE par une date que je donne via un msgbox.


Merci
 
Bonjour Hasardeux
Re Papy

çà fait un bail que je ne t'avais vu trainer sur le Forum...

Pas sur d'avoir bien capté ta demande... Donc j'ai fait deux Soluces !

SOLUCE 1 :
Si Tu veux remplacer tout ce qui n'est pas une réelle valeur date, par une date que tu saisis dans une inputbox : (cependant les valeurs Num seront tout de même considérées comme une date....)

Sub test1()
Dim Valeur As Date
Dim Maplage As Range
Dim Cell As Range
Valeur = InputBox("Entrez une Date", "Date", "Format dd/mm/yy")
Set Maplage = Sheets(1).Range("A1:A20")
For Each Cell In Maplage
If IsDate(Cell.Value) = False Then
Cell.Value = Valeur
End If
Next
End Sub


SOLUCE 2 :
Si Tu veux remplacer tout ce qui n'est pas une réelle valeur date, avec une date limite inférieur (24/07/98 = 36000) ... par une date que tu saisis dans une inputbox :

Sub test2()
Dim Valeur As Date
Dim Maplage As Range
Dim Cell As Range

Valeur = InputBox("Entrez une Date", "Date", "Format dd/mm/yy")
Set Maplage = Sheets(1).Range("A1:A20")

For Each Cell In Maplage
If IsDate(Cell.Value) = False Then
Cell.Value = Valeur
End If
If Cell.Value < 36000 Then
Cell.Value = Valeur
End If
Next
End Sub


SOLUCE 3 :
Si je n'ai rien compris et que tu veux simplement remplacer tout ce qui ne correspond pas à la date saisie dans l'inputbox par une autre valeur....

Sub test3()
Dim Valeur As Date
Dim Maplage As Range
Dim Cell As Range

Valeur = InputBox("Entrez une Date", "Date", "Format dd/mm/yy")
Set Maplage = Sheets(1).Range("A1:A20")

For Each Cell In Maplage
If Cell.Value <> Valeur Then
Cell.Value = "TOTO"
End If
Next
End Sub

Enfin je crois qu'avec çà on a fait le tour de la question !!!
Bon App
@+Thierry
 
- 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

  • Question Question
Réponses
12
Affichages
352
Réponses
7
Affichages
129
Réponses
52
Affichages
2 K
Retour