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 :

VBA Recherche données dans excel à partir de selection dans un userform


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chargé de projets (domaine mécanique) qui sait se débrouiller avec les autres sphères de sa vie
    Inscrit en
    Août 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Chargé de projets (domaine mécanique) qui sait se débrouiller avec les autres sphères de sa vie
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2016
    Messages : 1
    Par défaut VBA Recherche données dans excel à partir de selection dans un userform
    Je crois que j'ai le même problème que dans cette discussion...

    J'essaie de trouver une valeur (variable CreaClientWO) dans la sélection bB. Tel quel, on me retourne une erreur d'exécution 9: l'indice n'appartient pas à la sélection.

    Voici le code que j'ai tricoté jusqu'à date. j'essai de trouver une solution simple car cette fonction reviendra plusieurs fois dans mon programme.
    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
    20
    Private Sub CreaCliDoublValid()
        'ThisWorkbook.CheckVides 'recherche de la prochaine ligne vide
        Dim i As Integer
        'Dim j As Integer (useless)
        Dim bB As Range
        Dim z As Range
     
     
        i = ThisWorkbook.LigneVideClients 'numéro de rangée disponible
     
        Set bB = Sheets("Liste Clients").Range("B2:B" & i)
     
        Set z = bB.Find(CreaClientWO, LookIn:=xlWhole, MatchCase:=False)
        If Not z Is Nothing Then
        CreaCliDoublRep = False
        Else: CreaCliDoublRep = True
        End If
        Set bB = Nothing
        Set z = Nothing
    End Sub
    Merci de l'aide *(et si ca peu aider d'autre)

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour Steve_mcn, tous.

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub Steve_mcn()
     Dim CreaClientWO As Variant
     Set f = Sheets("Liste Clients")
     CreaClientWO = "Le client6"
     result = CreaCliDoublValid(f, CreaClientWO, LigneVideClients)
     If result = False Then
      f.Cells(LigneVideClients, "B").NumberFormat = ""
      f.Cells(LigneVideClients, "B").Value = CreaClientWO
     End If
    End Sub
    Private Function CreaCliDoublValid(f, CreaClientWO, LigneVideClients) As Boolean
    Dim i As Long
    Dim bB As Range
    Dim z As Range
     
    LigneVideClients = f.Cells(Rows.Count, "B").End(xlUp).Row + 1
    i = f.Cells(Rows.Count, "B").End(xlUp).Row
     
    Set bB = f.Range(f.Cells(2, "B"), f.Cells(i, "B"))
     
    Set z = bB.Find(what:=CreaClientWO, LookIn:=xlFormulas, Lookat:=xlWhole, MatchCase:=False)
    If Not z Is Nothing Then
     CreaCliDoublValid = True
    Else
     CreaCliDoublValid = False
    End If
     
    Set bB = Nothing
    Set z = Nothing
    End Function

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/08/2016, 08h08
  2. Réponses: 5
    Dernier message: 16/04/2015, 22h18
  3. [XL-2003] erreur dans une fonction appelée dans excel et qui ecrit dans excel
    Par peeter__steewart dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/08/2009, 15h00
  4. Comment créer un bouton dans Excel à partir d'Access
    Par dimitrios dans le forum Access
    Réponses: 10
    Dernier message: 06/10/2006, 16h26
  5. [VBA]Renseigner une feuille excel à partir d'un site web
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/01/2006, 13h43

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