IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Rechercher un jour dans une colonne [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut Rechercher un jour dans une colonne
    Bonsoir à tous,

    J'aimerais trouver le jour "J" dans une colonne B qui contient les journées du mois sous forme de "dd/mm/yyyy".

    Mais voila ma recherche n'aboutie à rien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub CommandButton1_Click()
        Dim Plage As Range, Trouve As Range
        Dim D() As String, fDay As String
        With Sheets("Feuil2")
            .Select
            D = Split(Format(Now(), "dd/mm/yyyy"), "/")
            fDay = D(0)
            Set Plage = .Range(.[B2], _
                               .[B65536].End(xlUp))
            MsgBox "PLAGE = " & Plage.Address & vbCrLf & _
                   "Cherche le jour : " & fDay
            Set Trouve = Plage.Find(What:=fDay, LookIn:=xlValues, LookAt:=xlPart)
            If Not Trouve Is Nothing Then
                MsgBox "trouve = " & Trouve.Address
                Trouve.Offset(0, 1).Value = Sheets(1).Range("G23").Value
                Trouve.Offset(0, 1).NumberFormat = "#,##0.00 "
            End If
        End With
    End Sub
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Pourquoi faire simple quand on peut faire compliqué?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub CommandButton1_Click()
        Dim Plage As Range, Trouve As Range
     
        With Sheets("Feuil2")
            .Select
            Set Plage = .Range(.[B2], _
                               .[B65536].End(xlUp))
            MsgBox "PLAGE = " & Plage.Address & vbCrLf & _
                   "Cherche le jour : " & Date
            Set Trouve = Plage.Find(What:=Date, LookIn:=xlValues, LookAt:=xlWhole)
            If Not Trouve Is Nothing Then
                MsgBox "trouve = " & Trouve.Address
                Trouve.Offset(0, 1).Value = Sheets(1).Range("G23").Value
                Trouve.Offset(0, 1).NumberFormat = "#,##0.00 "
            End If
        End With
    End Sub
    D'autant qu'avec ton code, si tu cherches le jour 3, tu vas obtenir le premier jour du mois de mars.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    Bonsoir Alain,

    Merci pour ton code.

    Il marche très bien.

    et mes excuses pour la réponse tardive


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recherche de maximum dans une colonne
    Par anthodub dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/06/2011, 15h43
  2. Recherche de mot dans une colonne
    Par ticad dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/04/2010, 08h40
  3. Recherche Valeur -> écrire dans une colonne de cette ligne
    Par Xiombarg2911 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/04/2008, 14h12
  4. [Dates] Recherche du jour dans une date
    Par fercheaux dans le forum Langage
    Réponses: 4
    Dernier message: 23/01/2008, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo