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

famu

XLDnaute Occasionnel
Bonjour,
J'ai un code VBA qui fonctionne lorsque la date est inscrite (ex: B3 = 19/06/2013). Par contre, lorsque la date est calculée : B4 = B3+1 par exemple, mon code ne va plus.
De plus, lorsqu'il ne trouve pas, il "beug" !
Merci beaucoup pour votre aide,
Famu.
 

Pièces jointes

Re : Rechercher une date

Bonjour,

essaye avec ceci :
Code:
Sub Macro10()
Dim x As Date
Dim Cel As Range

x = CDate(InputBox("date"))

Set Cel = Sheets("feuil1").Range("3:3").Find(what:=x, LookIn:=xlValues, lookat:=xlWhole)

If Not Cel Is Nothing Then Columns(Cel.Column).Select

End Sub

bonne journée
@+
 
Re : Rechercher une date

Bonjour Pierrot,

Merci pour ton aide. Effectivement ça marche bien mais, comme toujours, on ne dit pas tout !
En fait, la date, par manque de place dans mon fichier est sous la forme "j" et là, rien ne va plus !
J'ai modifié mon fichier (cellule en rouge).
À te lire,
Famu.
 

Pièces jointes

Re : Rechercher une date

Re,

en espérant que toutes les dates de la ligne soit au même format...
Code:
Sub Macro10()

Dim x As String
Dim Cel As Range
x = Format(CDate(InputBox("date")), "d")

Set Cel = Sheets("Feuil1").Range("3:3").Find(what:=x, LookIn:=xlValues, lookat:=xlWhole)

If Not Cel Is Nothing Then Columns(Cel.Column).Select

End Sub
 
Re : Rechercher une date

Pierrot,
c'est mieux mais ce n'est pas encore "top".
Pour exemple: si j'insère dans l'imputBox la date du 19/06/2013, il me trouve la date du 19/09/2012, le premier "19" qu'il trouve sur la ligne.
pas simple tout ça 🙁
Fichier mis à jour.
 

Pièces jointes

Re : Rechercher une date

Bonjour famu, Pierrot,

Avec la fonction Match (EQUIV) :

Code:
Sub Macro10()
Dim x As String, col As Variant
x = InputBox("date")
If IsDate(x) Then
  col = Application.Match(CDbl(CDate(x)), [3:3], 0)
  If IsNumeric(col) Then Columns(col).Select
End If
End Sub
A+
 
- 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
4
Affichages
312
Réponses
2
Affichages
411
Réponses
3
Affichages
402
Réponses
6
Affichages
638
Réponses
5
Affichages
370
Retour