Merci Nicolas pour ton aide, mais comment d=E9terminer X en=20
sachant qu'il s'agit du r=E9sultat de :
D =3D Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "!
_A2,D=E9compteD!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "!
_A2,D=E9compteD!A:D,3,TRUE))")
et de=20
PU =3D Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "!
_A2,D=E9comptePU!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "!
_A2,D=E9comptePU!A:D,3,TRUE))")
je suis un peu perdue !
Merci pour ton aide
Fran=E7oise
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas B.
Tu peux retrouver la ligne que renvoie les RechercheV avec la fonction Find : X = Sheets("DécompteD").Range("C:C").Find(f.Name, _ LookAt:=xlWhole).Row et X = Sheets("DécompteD").Range("D:D").Find(f.Name, _ LookAt:=xlWhole).Row (dans ce cas, la macro recherche la valeur exacte)
Ou encore, avec Match : X = WorksheetFunction.Match(Name, _ Sheets("DécompteD").Range("C:C"), 1) et X = WorksheetFunction.Match(Name, _ Sheets("DécompteD").Range("D:D"), 1) (recherche ici la valeur approchée)
A+ -- Nicolas B.
Re-bonjour,
Merci Nicolas pour ton aide, mais comment déterminer X en sachant qu'il s'agit du résultat de : D = Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "! _A2,DécompteD!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "! _A2,DécompteD!A:D,3,TRUE))") et de PU = Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "! _A2,DécomptePU!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "! _A2,DécomptePU!A:D,3,TRUE))")
je suis un peu perdue ! Merci pour ton aide Françoise
Tu peux retrouver la ligne que renvoie les RechercheV avec la fonction Find
:
X = Sheets("DécompteD").Range("C:C").Find(f.Name, _
LookAt:=xlWhole).Row
et
X = Sheets("DécompteD").Range("D:D").Find(f.Name, _
LookAt:=xlWhole).Row
(dans ce cas, la macro recherche la valeur exacte)
Ou encore, avec Match :
X = WorksheetFunction.Match(Name, _
Sheets("DécompteD").Range("C:C"), 1)
et
X = WorksheetFunction.Match(Name, _
Sheets("DécompteD").Range("D:D"), 1)
(recherche ici la valeur approchée)
A+
--
Nicolas B.
Re-bonjour,
Merci Nicolas pour ton aide, mais comment déterminer X en
sachant qu'il s'agit du résultat de :
D = Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "!
_A2,DécompteD!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "!
_A2,DécompteD!A:D,3,TRUE))")
et de
PU = Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "!
_A2,DécomptePU!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "!
_A2,DécomptePU!A:D,3,TRUE))")
je suis un peu perdue !
Merci pour ton aide
Françoise
Tu peux retrouver la ligne que renvoie les RechercheV avec la fonction Find : X = Sheets("DécompteD").Range("C:C").Find(f.Name, _ LookAt:=xlWhole).Row et X = Sheets("DécompteD").Range("D:D").Find(f.Name, _ LookAt:=xlWhole).Row (dans ce cas, la macro recherche la valeur exacte)
Ou encore, avec Match : X = WorksheetFunction.Match(Name, _ Sheets("DécompteD").Range("C:C"), 1) et X = WorksheetFunction.Match(Name, _ Sheets("DécompteD").Range("D:D"), 1) (recherche ici la valeur approchée)
A+ -- Nicolas B.
Re-bonjour,
Merci Nicolas pour ton aide, mais comment déterminer X en sachant qu'il s'agit du résultat de : D = Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "! _A2,DécompteD!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "! _A2,DécompteD!A:D,3,TRUE))") et de PU = Evaluate("IF(ISERROR(VLOOKUP(" & f.Name & "! _A2,DécomptePU!A:D,3,TRUE)),"""",VLOOKUP(" & f.Name & "! _A2,DécomptePU!A:D,3,TRUE))")
je suis un peu perdue ! Merci pour ton aide Françoise