Bonjour à tous,
Je souhaiterais reporter les données d’une cellule (cellule S2) d’un onglet vers la colonne H d’un autre onglet. Problème : la cellule d’origine contient une formule, et je souhaite donc en réalité reporter le résultat de la formule.
La formule de la cellule d’origine (cellule S2) est la suivante : =SI(ET(S5="";S6="";S7="");"";SI(OU(S5="En attente";S6="En attente";S7="En attente");"En attente";"OK"))
Le codage pour reporter la donnée de la cellule d’origine vers la cellule de destination est le suivant :
Private Sub Worksheet_Change(ByVal Target As Range)
'permet de remonter les infos de la feuille Client à la feuille Recap
If Not Intersect(Target, Range("S2")) Is Nothing Then
Dim Nom As String, Num As Long, adresse As Range
Nom = ActiveSheet.Name
Num = ActiveSheet.Range("C9").Value
Set adresse = Sheets("Recap_dossiers").Range("C:C").Cells.Find(Num)
Sheets("Recap_dossiers").Range("H" & adresse.Row).Value = Sheets(Nom).Range("S2").Value
End If
End Sub
Le problème de cette macro est qu’elle fonctionne si il y a du texte saisi dans S2 mais pas avec la formule.
Merci d'avance si quelqu'un peut m'apporter son aide.