Re : récupérer données sous conditions
Merci Gael!
Vu que tu maitrises, pourrais-tu stp juste me dire comment fait-on pour choisir une plage de données décallé(avec offset?).
Mon programme me retournait les valeurs pas trouvées en rapport avec ma plage C4:E6! et du coup il me mettait aussi autant de fois le résultat lorsque c'était pas trouvé!En fait je voulais juste qu'il aille voir dans les 9 cellues (cellues substitues).Dans mon programme , il est du coup bloqué en C4:E6!!
Tu vois ce que je veux dire? lol
'Private Sub CommandButton1_Click()
' Dim derLigA As Long, derLigCLF As Long
' Dim PlageA As Range, PlageCLF As Range, PlageSub As Range
' Dim CellA As Range, Trouve As Range, CellSub As Range
' Dim LigA As Long, LigCLF As Long
' Effacer la feuille Sheet 3
' Worksheets("Sheet3").Cells.Clear
' Dernière ligne en colonne A et CLF
' derLigA = Sheets("STE_E44XXB_5011-4191-A.02.22").Range("A" & Cells.Rows.Count).End(xlUp).Row
' derLigCLF = Sheets("LF").Range("C" & Cells.Rows.Count).End(xlUp).Row
' Définition des plages
'PLage de Sub contenant au maximum 9 données
' Set PlageSub = Sheets("STE_E44XXB_5011-4191-A.02.22").Range("C4:E6" & derLigaA)
' Set PlageA = Sheets("STE_E44XXB_5011-4191-A.02.22").Range("A3:A" & derLigA)
' Set PlageCLF = Sheets("LF").Range("C3:C" & derLigCLF)
' LigA = 1
' Boucle sur chaque cellule dans la plage A
' For Each CellA In PlageA
' Rechercher la cellule dans la plage CLF via Plage A
' Set Trouve = PlageCLF.Find(CellA.Value, , LookIn:=xlValues, lookat:=xlWhole)
' Si la valeur n'est pas trouvée avec colonne A alors
' If Trouve Is Nothing Then
'Boucle sur chauqe cellule dans la plage Sub
' For Each CellSub In PlageSub
'Rechercher la cellule dans la plage Sub
' Set Trouve = PlageCLF.Find(CellSub.Value, , LookIn:=xlValues, lookat:=xlWhole)
' If Trouve Is Nothing Then
'Retourne la valeur contenu en A dans la colonne A de sheet 3
' Sheets("Sheet3").Range("A" & LigA).Value = CellA.Value
' Sheets("Sheet3").Range("B" & LigA).Value = CellA.Offset(0, 1).Value
'Evite de réécrire par dessus
' LigA = LigA + 1
' End If
' Next CellSub
' End If
' Next CellA
' End Sub