Test colonne par rapoort à une autre

Résolu
Bonjour,
J'ai un petit soucis de programmation
J'ai dans un onglet dans la colonne A des numéros
Dans un autre onglet j'ai également des numéros dans la colonne A
J'aimerais trouver un petit programme sous excel pour dire

Prendre la première valeur de la colonne A (2eme onglet)
Faire une recherche dans la colonne A (onglet1), pour trouver le même chiffre que sélectionner si avant
Prendre toutes les lignes correspondantes et les coller dans un troisième onglet

Est ce possible, pouvez vous m'aider
Merci beaucoup
Configuration: Windows 2003 Internet Explorer 6.0

4 réponses

  1. Contributeur
    bonjour

    seulement quand je le lance il met une erreur sur la ligne: Rows("j:j").select

    "j:j" pourrais presque être une colonne mais avec "J:J"

    Si tu veux utiliser ta variable j tu mets : Rows(j).select
    1
    1. Contributeur
      bonjour

      Tu peux faire cela avec un filtre élaboré en partant de ta feuille 3 .
      0
      1. j'ai réalisé ce petit programme

        Sub Macro6()
        Dim drligne
        Dim prligne
        Dim ligne
        Dim nb
        Dim n
        Dim a
        Dim b
        Dim i
        Dim j
        a = 0
        b = 0
        i = 0
        j = 0
        nb = 0
        n = 0
        Sheets("Feuil2").Select
        prligne = 2
        drligne = prligne
        Cells(drligne, 1).Select
        Do While ActiveCell.Value <> ""
        drligne = drligne + 1
        Cells(drligne, 1).Select
        nb = drligne - 1
        Loop
        Sheets("Feuil1").Select
        ligne = prligne
        Cells(ligne, 1).Select
        Do While ActiveCell.Value <> ""
        ligne = ligne + 1
        Cells(ligne, 1).Select
        n = ligne - 1
        Loop
        Sheets("Feuil2").Select
        For i = prligne To nb
        a = Cells(i, 1).Value
        Sheets("feuil1").Select
        For j = prligne To n
        b = Cells(j, 1).Value
        If a = b Then
        Sheets("feuil1").Select
        Rows("j:j").Select
        Selection.Copy
        Sheets("Feuil3").Select
        Rows("j:j").Select
        ActiveSheet.Paste
        j = j + 1
        Else
        j = j + 1
        End If
        Next
        Next i
        End Sub

        seulement quand je le lance il met une erreur sur la ligne: Rows("j:j").select
        et je ne sais pas pourquoi.
        Si quelqu'un peut m'aider merci beaucoup
        0