H
hestiahv
Guest
Bonjour,
J’éprouve un petit problème avec le présent code qui fut fait dans le but de copier d’une feuille à l’autre des données. En entrant une donnée en A15, si elle ce retrouve dans la FEUILLE 2, l’information relié à cette dernière ce copiera en FEUILLE 1.
Le tout fonctionne à 100% sauf quand je tente d’y ajouter la FEUILL 3.
L’info apparait et disparait aussi tôt.
Je tiens à remercier grandement FredOo pour ce code efficace.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("a15:a59"))
If Target Is Nothing Then Exit Sub
Target.Offset(, 1).FormulaR1C1 = "=IF(COUNTIF(Feuil2!C1:C8,RC[-1]),VLOOKUP(RC[-1],Feuil2!C1:C8,2,0),"""")"
Target.Offset(, 1) = Target.Offset(, 1).Value 'remplace la formule par la valeur
Target.Offset(, 13).FormulaR1C1 = "=IF(COUNTIF(Feuil2!C1:C8,RC[-13]),VLOOKUP(RC[-13],Feuil2!C1:C8,5,0),"""")"
Target.Offset(, 13) = Target.Offset(, 13).Value 'remplace la formule par la valeur
Target.Offset(, 14).FormulaR1C1 = "=IF(COUNTIF(Feuil2!C1:C8,RC[-14]),VLOOKUP(RC[-14],Feuil2!C1:C8,3,0),"""")"
Target.Offset(, 14) = Target.Offset(, 14).Value 'remplace la formule par la valeur
Target.Offset(, 1).FormulaR1C1 = "=IF(COUNTIF(Feuil3!C1:C8,RC[-1]),VLOOKUP(RC[-1],Feuil3!C1:C8,2,0),"""")"
Target.Offset(, 1) = Target.Offset(, 1).
Target.Offset(, 13).FormulaR1C1 = "=IF(COUNTIF(Feuil3!C1:C8,RC[-13]),VLOOKUP(RC[-13],Feuil3!C1:C8,5,0),"""")"
Target.Offset(, 13) = Target.Offset(, 13).
Target.Offset(, 14).FormulaR1C1 = "=IF(COUNTIF(Feuil3!C1:C8,RC[-14]),VLOOKUP(RC[-14],Feuil3!C1:C8,3,0),"""")"
Target.Offset(, 14) = Target.Offset(, 14).Value 'remplace la formule par la valeur
End Sub
J’éprouve un petit problème avec le présent code qui fut fait dans le but de copier d’une feuille à l’autre des données. En entrant une donnée en A15, si elle ce retrouve dans la FEUILLE 2, l’information relié à cette dernière ce copiera en FEUILLE 1.
Le tout fonctionne à 100% sauf quand je tente d’y ajouter la FEUILL 3.
L’info apparait et disparait aussi tôt.
Je tiens à remercier grandement FredOo pour ce code efficace.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Intersect(Target, Range("a15:a59"))
If Target Is Nothing Then Exit Sub
Target.Offset(, 1).FormulaR1C1 = "=IF(COUNTIF(Feuil2!C1:C8,RC[-1]),VLOOKUP(RC[-1],Feuil2!C1:C8,2,0),"""")"
Target.Offset(, 1) = Target.Offset(, 1).Value 'remplace la formule par la valeur
Target.Offset(, 13).FormulaR1C1 = "=IF(COUNTIF(Feuil2!C1:C8,RC[-13]),VLOOKUP(RC[-13],Feuil2!C1:C8,5,0),"""")"
Target.Offset(, 13) = Target.Offset(, 13).Value 'remplace la formule par la valeur
Target.Offset(, 14).FormulaR1C1 = "=IF(COUNTIF(Feuil2!C1:C8,RC[-14]),VLOOKUP(RC[-14],Feuil2!C1:C8,3,0),"""")"
Target.Offset(, 14) = Target.Offset(, 14).Value 'remplace la formule par la valeur
Target.Offset(, 1).FormulaR1C1 = "=IF(COUNTIF(Feuil3!C1:C8,RC[-1]),VLOOKUP(RC[-1],Feuil3!C1:C8,2,0),"""")"
Target.Offset(, 1) = Target.Offset(, 1).
Target.Offset(, 13).FormulaR1C1 = "=IF(COUNTIF(Feuil3!C1:C8,RC[-13]),VLOOKUP(RC[-13],Feuil3!C1:C8,5,0),"""")"
Target.Offset(, 13) = Target.Offset(, 13).
Target.Offset(, 14).FormulaR1C1 = "=IF(COUNTIF(Feuil3!C1:C8,RC[-14]),VLOOKUP(RC[-14],Feuil3!C1:C8,3,0),"""")"
Target.Offset(, 14) = Target.Offset(, 14).Value 'remplace la formule par la valeur
End Sub