Fonction Vlookup
f
Bonjour a tous,
Je galère un peu sur l'utilisation de cette fonction pour l'une de mes macro.
J'ai bien compris comment elle fonctionnait mais en pratique....
Pour vous expliquer.
Une macro intègre d'un fichier excel sur mon onglet Stock mes ventes de la veille.
J'ai donc sur mon onglet Stock des références d'article en colonne A et j'ai les quantités correspondantes en colonne C
Sur 2 autres onglet j'ai les mêmes références d'article en colonne B et je dois récupérer les valeurs correspondantes sur la colonne I.
La macro que j'ai monté est celle-ci mais je n'arrive pas a trouver mon erreur
Sub MacroCopieduStock()
'Limitation du ralenti de la macro
Application.ScreenUpdating = False
' Protection mot de passe
Dim mdp As String
MsgBox "INTEGRATION DU STOCK DANS LES ONGLETS CORRESPONDANTS ", vbOKOnly + vbExclamation, "CODE D'ACCES"
mdp = InputBox("Saisir votre mot de passe pour intégrer les ventes ", "Saisie du mot de passe")
If mdp <> "raz" Then
MsgBox "MOT DE PASSE ERRONE"
Exit Sub
Else
If Range("A9") <> "Article" Then
MsgBox "Veuillez d'abord intégrer le Stock"
Exit Sub
Else
End If
End If
' Enlève filtres
On Error Resume Next
For Each sh In Sheets
sh.ShowAllData
Next sh
' Selection de la destination des valeurs a rechercher, recherche du nombre de lignes pour étirer la formule
Sheets("Gestion stock épices").Select
Range("I9").Select
Range("I9:I" & [A65536].End(xlUp).Row).FormulaR1C1 = "= IFERROR(VLOOKUP(RC[-7],Stock!R1C1:R699C8,3,0),0)"
' Transformation des formules en valeurs
Range("I9:I2000").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
' Selection de la destination des valeurs a rechercher, recherche du nombre de lignes pour étirer la formule
' Sheets("Gestion stock boyaux").Select
' Range("I9").Select
' Range("I9:I" & [A65536].End(xlUp).Row).FormulaR1C1 = "= IFERROR(VLOOKUP(RC[-7],Integr Stock!R1C1:R699C8,3,0),0)"
' Transformation des formules en valeurs
' Range("I9:I2000").Select
' Selection.Copy
' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
' Application.CutCopyMode = False
'Suppression valeurs importées
Sheets("Stock").Select
Columns("A:F").Select
Selection.ClearContents
With Selection.Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Application.ScreenUpdating = True
End SubPar avance un grand merci
p
Bonjour,
et il est où le fichier ?
P.