Bonjour,
Je voudrais grace a cette fonction pouvoir recherche en v pour copier deux valeur qualité (sheet 1 Colonne B ->sheet 2 Colonne E) et sommes(sheet 1 Colonne C ->sheet 2 Colonne R)sur une autre feuille mais en vérifiant s'il sont bien copier sur le bonne article colonne a.
Puis faire un delta pour chaque g1+g2 s1+s2.
Merci d'avance car Je bloque pas mal sur la recherche en v car étant nouveau dans le domaine.
Sub recherchenonqua()
Dim FeSource As Worksheet
Dim FeDest As Worksheet
Dim PlgSource As Range
Dim PlgDest As Range
Dim Cel As Range
Dim Ligne As Long
'défini les feuilles
Set FeSource = Worksheets("tri1 ")
Set FeDest = Worksheets("tri2")
'défini les plages
With FeSource
Set PlgSource = .Range(.Cells(3, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
With FeDest
Set PlgDest = .Range(.Cells(3, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
'parcour la plage (en colonne A) de la feuille de destination
For Each Cel In PlgDest
'gestion de l'erreur de la valeur non trouvé
On Error Resume Next
Ligne = Application.WorksheetFunction.Match(Cel.Value, PlgSource, 0) + 2 'rajoute 2 car départ de plage en ligne 3
'si pas d'erreur, récupère les valeurs en colonnes E:G et les inscrit en colonne AN:AP
If Err.Number = 0 Then
Cel.Offset(, 39).Resize(, 3).Value = FeSource.Cells(Ligne, 1).Offset(, 4).Resize(, 3).Value
End If
Next Cel
' maintenant faire le delta piece fait et reel puis le delta
End sub
Je voudrais grace a cette fonction pouvoir recherche en v pour copier deux valeur qualité (sheet 1 Colonne B ->sheet 2 Colonne E) et sommes(sheet 1 Colonne C ->sheet 2 Colonne R)sur une autre feuille mais en vérifiant s'il sont bien copier sur le bonne article colonne a.
Puis faire un delta pour chaque g1+g2 s1+s2.
Merci d'avance car Je bloque pas mal sur la recherche en v car étant nouveau dans le domaine.
Sub recherchenonqua()
Dim FeSource As Worksheet
Dim FeDest As Worksheet
Dim PlgSource As Range
Dim PlgDest As Range
Dim Cel As Range
Dim Ligne As Long
'défini les feuilles
Set FeSource = Worksheets("tri1 ")
Set FeDest = Worksheets("tri2")
'défini les plages
With FeSource
Set PlgSource = .Range(.Cells(3, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
With FeDest
Set PlgDest = .Range(.Cells(3, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
'parcour la plage (en colonne A) de la feuille de destination
For Each Cel In PlgDest
'gestion de l'erreur de la valeur non trouvé
On Error Resume Next
Ligne = Application.WorksheetFunction.Match(Cel.Value, PlgSource, 0) + 2 'rajoute 2 car départ de plage en ligne 3
'si pas d'erreur, récupère les valeurs en colonnes E:G et les inscrit en colonne AN:AP
If Err.Number = 0 Then
Cel.Offset(, 39).Resize(, 3).Value = FeSource.Cells(Ligne, 1).Offset(, 4).Resize(, 3).Value
End If
Next Cel
' maintenant faire le delta piece fait et reel puis le delta
End sub