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 :

Trouver la ligne d'une donnée via la commande Row


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Alternant en Transport
    Inscrit en
    Septembre 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant en Transport
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2023
    Messages : 2
    Par défaut Trouver la ligne d'une donnée via la commande Row
    Bonjour !

    Je travail actuellement sur une macro pour mon taff et une section de mon code me pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     If Sheets("Base de donnée client").Columns("A:A").Find(nomClient) Is Nothing Then
            client = False
            MsgBox (nomClient & " n'a pas été trouvé dans la base de donnée, veuillez remplir une fiche de renseignements")
            Exit Sub
        Else
            incrémentationClient = Sheets("Base de donnée client").Columns("A:A").Find(nomClient).Row
    End If
    Je n'ai pas défini ma variable incrémentationClient.

    J'utilise Excel 2016.

    Le but de cette section est de localiser le client dans la base de donnée pour pouvoir, ensuite, obtenir les informations liées. Lorsque j'exécute ma macro, j'obtiens le message d'erreur "Incompatibilité de type". Je ne comprends pas ce qui ne marche pas... Est-ce que quelqu'un aurait une idée ??

    Merci :)

  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
    Bonjour
    pour moi je fais avec :
    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
    Sub test()
    Dim F As Worksheet
    Dim plage As Range
    Dim C As Range
    Dim nomClient As String
    Set F = Sheets("Base de donnée client")
    Set plage = F.Columns("A:A")
    nomClient = F.Cells(1, "F")
    Set C = plage.Find(nomClient, LookIn:=xlValues, lookat:=xlWhole)
    If Not C Is Nothing Then
    incrémentationClient = C.Row
    F.Cells(1, "G") = incrémentationClient
    Else
    MsgBox (nomClient & " n'a pas été trouvé dans la base de donnée, veuillez remplir une fiche de renseignements")
    End If
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Alternant en Transport
    Inscrit en
    Septembre 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant en Transport
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2023
    Messages : 2
    Par défaut
    Ça marche ! Merci beaucoup pour votre aide

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/02/2021, 14h40
  2. Tri des lignes d'une Table via Formulaire
    Par kato dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 12h53
  3. [Formulaire] Alerte avant suppression d'une donnée via un formulaire
    Par leloup84 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/01/2006, 10h50
  4. Réponses: 3
    Dernier message: 19/09/2005, 13h20
  5. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 16h20

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