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 :

Recherche verticale d'une date et une heure associée depuis un formulaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut Recherche verticale d'une date et une heure associée depuis un formulaire
    Bonjour à tous, j'ai beau cherché et je n'ai pas trouvé de solution qui fonctionne. J'ai l'impression d'être le seul qui rencontre ce problème.
    Voici mon défi.

    Dans un formulaire, j'ai un champ date et une champ heure à partir desquels je veux retrouvé dans une feuille Excel une valeur qui regroupe les deux élément dans une cellule.
    Je m'explique. Dans le TextBox date j'ai "16/02/2018", dans le TextBox heure j'ai 16:00.
    Je veux retrouver le nom de la personne qui, dans le tableau dans la feuille "Listes" est associé à la date "16/02/2018 16:00".

    Voici le code, celui ci me renvoi erreur 2042.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    datappel = Me.TextBoxDateAppel.Value
    Heurappel = Me.TextBoxHeureAppel.Value
    refappel = datappel + Heurappel
     
     
    cadast = Application.VLookup(refappel, Sheets("Listes").Range("F1:G212"), 2, True)
    D'avance merci à tous.

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    je suis débutant VBA mais je crois la colonne de données est un seul champ format : dd/mm/yyyy hh:mm et non pas un concaténation de deux champs !!!
    et je crois que t'as pas besoin de 2 textbox !!

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    refappel = datappel + Heurappel
    Attention la concaténation ne se fait pas avec la signe + mais avec &
    Voila un code bricolé te permet de chercher dans une colonne format dd/mm/yyyy hh:mm à l'aide de deux textbox

    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 UserForm_Initialize()
    Me.TextBox1 = Format(TextBox1.Value, "dd/mm/yyyy")
     Me.TextBox2.Value = Format(Me.TextBox2.Value, "hh:mm")
    End Sub
     
     
    Private Sub CommandButton1_Click()
    Dim cell As Range
    Dim plage As Range
    Set plage = Sheets("feuil1").Range("A1:A" & [A65536].End(xlUp).Row)
    codrecherché = CDate(CDate(TextBox1.Text) & " " & CDate(TextBox2.Text))
    For Each cell In plage
     If cell.Value = codrecherché Then
        MsgBox ("la personne recherchée est  ;  " & Cells(cell.Row, 2))
     End If
        Next cell
    End Sub
    Bonne soirée à toutes et à tous

Discussions similaires

  1. [AC-2007] Comparer une date d'une table et une date saisie
    Par minooo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/03/2019, 22h40
  2. Retrouver une date grace à une saisie d'une année
    Par eliana55 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2017, 10h45
  3. [DeskI XiR2] Comparaison d'une valeur à une date et à une date relative
    Par courti01 dans le forum Débuter
    Réponses: 1
    Dernier message: 07/11/2010, 22h39
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 14h48
  5. Inserer une date d'une table dans une autre table
    Par petitetre dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/04/2007, 21h16

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