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 :

métode find avec conditions [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    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 970
    Par défaut métode find avec conditions
    bonjour la forum
    j'ai essayer depuis le matin de trouver solution sans charger ce forum par discussion peut etre banale mais sans résultat
    mon problème c'est de chercher la dernière numéro de chèque et la mettre dans un textbox pour chaque banque
    donc :
    j'ai essayer ça mais ca rien donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub ComboBox2_Change()
    With Sheets("Mouvement")
    Dim i As Long
    i = Range("A" & Rows.Count).End(xlUp).Row
    BK = UserForm9.ComboBox1.Value
    If Cells(i, 1).Value = BK And Cells(i, 3).Value = "Règlt par chèque" Then
    TextBox2.Value = Cells(i, 4)
    End If
    End With
    End Sub
    Colonne A = nom banque
    Colonne C = type
    Colone D = la valeur recherchée

    merci d'avance

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    Sans aller plus loin, je ne vois pas de Find dans ton code
    D'autre part, ton "With" ne sert à rien car tu ne mets pas les ".", exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    i = .Range("A" & .Rows.Count).End(xlUp).Row
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If .Cells(i, 1).Value = BK And .Cells(i, 3).Value =
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox2.Value = .Cells(i, 4)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    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 970
    Par défaut
    merci pour les remarque
    j'ai modifié comme ça sans résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub ComboBox2_Change()
    With Sheets("Mouvement")
    Dim i As Long
    Dim Ch As String
    i = .Range("A" & .Rows.Count).End(xlUp).Row
    BK = ComboBox1.Value
    Ch = "Règlt par chèque"
    If .Cells(i, 1).Value = BK And .Cells(i, 3).Value = Ch Then
    TextBox2.Value = .Cells(i, 4).Value
    End If
    MsgBox TextBox2.Value
    End With
    End Sub

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    peut-être changer l'évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub ComboBox2_Change()
    pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub ComboBox1_Click()
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 970
    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 970
    Par défaut
    bonjour et merci à tous
    j'ai changé à ComboBox1_Click() mais sans résultat
    j'ai trvaillé avec un tableau et MouseDown et ça avance j'arrive à voir la numéro du dernier chèque mais meme si la valeur de combobox 2 est différent de "reglt par chèque !!!
    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
    Private Sub TextBox2_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Dim BK As String
    Dim Ch As String
    Dim Tablotype
    Dim i As Long
    BK = ComboBox1.Value
    Ch = "Règlt par chèque"
    Tablotype = Sheets("Mouvement").Range("A3", "I" & Sheets("Mouvement").Range("I" & Rows.Count).End(xlUp).Row)
    For i = LBound(Tablotype, 1) To UBound(Tablotype, 1)
        If Tablotype(i, 1) = BK And Tablotype(i, 3) = Ch Then
            TextBox2.Value = Tablotype(i, 4)
     
        End If
    Next
    End Sub

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

Discussions similaires

  1. [XL-2010] Find avec une "condition"
    Par iperkut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/05/2012, 15h06
  2. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  3. ALTER VIEW avec condition
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2004, 17h22
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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