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] Trouver le numéro de la ligne d'une cellule [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2018
    Messages : 20
    Par défaut [VBA] Trouver le numéro de la ligne d'une cellule
    Bonjour,

    J'ai deux feuille Bdd et configuration.
    Quand j’insère une donné dans la feuille configuration via un userform, je veux trouver le numéro de la ligne de cette valeur dans la feuille Bdd
    Voici mon code qui me retourne toujours nothing.

    Merci
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    Private Sub valider_Click()
    Dim nombre As Integer
    Dim i As Integer
     
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim wb As Workbook
            Dim ws As Worksheet
            Dim FoundCell As Range
            Set wb = ActiveWorkbook
            Set ws = Sheets("Bdd")
                Dim Valeur_recherche
                Dim bloc
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
    i = 1
    nombre = quantite().Value
     
    While i <= nombre
     
      If ActiveCell.Value = "" Then
      ActiveCell.Value = Me.reference 'Me.reference vient d'une ListBox
     
     ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      Valeur_recherche = Me.reference
     
                Set FoundCell = ws.Range("D4:D2000").Find(What:=Valeur_recherche)
                If Not FoundCell Is Nothing Then
                    MsgBox (Valeur_recherche & "est à la ligne: " & FoundCell.Row)
                Else
                    MsgBox (Valeur_recherche & " n'existe pas")
                End If
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
      Else
     Rows(ActiveCell.Row + i).Insert Shift:=xlDown 'xlUp
     
     Cells(ActiveCell.Row + i, "C") = Me.reference
    ' Set PlageDeRecherche = Sheets("Bdd").Range("D2:D2000")
    'Valeur_Cherchee = Me.reference
    '
    '
    ' Trouve = PlageDeRecherche.Cells.Find(What:=Valeur_Cherchee, LookAt:=xlWhole)
    '   f2.Cells(ActiveCell.Row + i, "D") = Sheets("Bdd").Range("I" & Trouve).Value
    '    Set c = Sheets("Bdd").Range("D4:D200").Find(Me.reference, LookIn:=xlValues)
    '    therow = c.Row
    '    f2.Cells(ActiveCell.Row + i, "D") = Sheets("Bdd").Range("I" & therow).Value
     
     
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     
                Valeur_recherche = Me.reference
     
                Set FoundCell = ws.Range("D4:D2000").Find(What:=Valeur_recherche)
                If Not FoundCell Is Nothing Then
                    MsgBox (Valeur_recherche & " est à la ligne: " & FoundCell.Row)
     
     
     
                Else
                    MsgBox (Valeur_recherche & "n'existe pas")
                End If
     
      i = i + 1
      End If
     
      Wend
     
    '   Set cel = Cells.Find(what:=Me.reference)
    'Ligne1 = cel.Row 'pour renvoyer le numéro de ligne
    'f2.Cells(ActiveCell.Row + i, "D") = Sheets("Bdd").Range("B" & Ligne1).Value
      Unload Me
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Peut être tu ne cherches pas dans la bonne feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ws=wb.worksheets("bdd")

    wb est le classeur actif! Danger!!!


    Pour Find, regardes aussi les autres paramètres

    Ps. pour les activmachin, c'est plutôt risqué de travailler avec

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2018
    Messages : 20
    Par défaut
    Problème résolu

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/03/2016, 14h22
  2. Afficher numéro de ligne dans une cellule
    Par Douzout dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/04/2013, 18h52
  3. [XL-2007] [débutante VBA] trouver la liste des images utilisée dans une feuille
    Par EmmanuelleC dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/10/2009, 14h46
  4. Trouver le numéro de la ligne
    Par maestro1303 dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 14/10/2007, 19h35
  5. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 15h13

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