bramavalos
XLDnaute Nouveau
Bonjour,
Dans ma feuille principale, j'aimerai modifier le texte d'une forme/shape (nommé "Rectangle : coins arrondis 26") suivant une référence (présente dans la cellule CC4) résultant d'une formule (dont les données de la formule su trove dans les cellules BZ4 to CB4).
La macro va chercher dans une autre feuille (P1.1) la référence dans un tableau structuré (colonne 1) puis se réfère au contenu de la cellule en collone 2 (Range(.Cells(Plage.Row - .Row + 1, 2)).
La colonne 2 est une liste de cellule dans le contenu doit etre copier dans la forme (Rectangle : coins arrondis 26). Les contenu de ces cellules se trouve dans une feuille nommé DATA
Actuellement j'utilise une macro qui me permettait d'aller chercher un plage de cellule (B17:F21) et copier cette plage de cellule dans ma feuille principale.
Aujourd'hui, je souhaite juste copier le contenu d'une cellule dans ma forme.
Voici ma macro actuel :
Pourriez vous m'aider à modifier ma macro ?
Je vous remercie.
Dans ma feuille principale, j'aimerai modifier le texte d'une forme/shape (nommé "Rectangle : coins arrondis 26") suivant une référence (présente dans la cellule CC4) résultant d'une formule (dont les données de la formule su trove dans les cellules BZ4 to CB4).
La macro va chercher dans une autre feuille (P1.1) la référence dans un tableau structuré (colonne 1) puis se réfère au contenu de la cellule en collone 2 (Range(.Cells(Plage.Row - .Row + 1, 2)).
La colonne 2 est une liste de cellule dans le contenu doit etre copier dans la forme (Rectangle : coins arrondis 26). Les contenu de ces cellules se trouve dans une feuille nommé DATA
Actuellement j'utilise une macro qui me permettait d'aller chercher un plage de cellule (B17:F21) et copier cette plage de cellule dans ma feuille principale.
Aujourd'hui, je souhaite juste copier le contenu d'une cellule dans ma forme.
Voici ma macro actuel :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Valeur As String, Plage As Range
If Not Intersect(Target, Me.Range("$BY$4:$CB$4")) Is Nothing And Target.Count = 1 Then
Valeur = Me.Range("CC4")
With [P1.1].ListObject.DataBodyRange
Set Plage = .Find(Valeur)
If Not Plage Is Nothing Then Me.Range("B17:F21").Value = Worksheets("DATA").Range(.Cells(Plage.Row - .Row + 1, 2)).Value
End With
End If
Pourriez vous m'aider à modifier ma macro ?
Je vous remercie.