Partager via

Utiliser la valeur d'une combobox dans une macro

Anonyme
2019-12-22T18:25:32+00:00

Bonsoir , je viens chercher de l'aide pour modifier cette macro qui me sert a copier les valeurs d'une ligne sur une autre feuille .

J'aimerais que la valeur de recherche soit prise a partir d'une combobox , non pas à partir d'une plage  définie en feuille 2 .

Dim C As Range, Plage As Range, X As Range, Ligne As Long, Sh As Worksheet

  Set Sh = Sheets("Feuil1")

  With Sheets("Feuil2")

    Set Plage = .Range("A1", .Cells(.Rows.Count, 1).End(xlUp))

  End With

  With Sheets("Feuil3")

    Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row

    For Each C In Plage

      Set X = Sh.Range("A:A").Find(C.Value, , , xlWhole, xlByRows, xlPrevious)

        Ligne = Ligne + 1

        X.Resize(, 10).Copy .Cells(Ligne, 1)

      End If

    Next C

  End With

Merci.

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

3 réponses

  1. Anonyme
    2019-12-22T18:56:44+00:00

    Top çà marche !!!

    Merci  Merci Merci

    0 commentaires Aucun commentaire
  2. Anonyme
    2019-12-22T18:51:53+00:00

    Merci , je vais tester ça.

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2019-12-22T18:41:36+00:00

    Bonsoir,

    Supprime la boucle et remplace C.Value par la valeur du combbobox :

    Set X = Sh.Range("A:A").Find(ComboBox1.Value, , , xlWhole, xlByRows, xlPrevious)

    Cordialement.

    Daniel

    0 commentaires Aucun commentaire