Bonjour le Forum,
Je me permets de vous contacter, car j'ai un souci avec mon tableau excel.
Le but de ce fichier est de pouvoir mettre à jour des données dans un tableau de l'onglet "Planning" à travers 2 formulaires : [s=co-9bbb59][/s]
--> "Formulaire - Planification" (Qui fonctionne bien)
--> "Formulaire - Modifier" (Où je rencontre ma problématique)
Voici le problème :
Lorsque je veux modifier une donnée dans le tableau "Planning" en passant par le 2ᵉ formulaire : Je modifie les données pour "Date de Réalisation" et "Commentaire", puis je clique sur le bouton "Modifier"
Normalement, les données dans le tableau "Planning" sont censées se mettre à jour.
Or actuellement, une nouvelle ligne se créer en dessous du tableau :
J'ai du mal à bien comprendre où se trouve l'erreur, car dans le code suivant :
Le tableau est bien déclaré : "Set TS = OD.ListObjects("Tableau4") 'définit le tableau structuré TS
Set PL = TS.DataBodyRange 'définit la plage PL"
La donnée à rechercher est bien déclaré : "R = PL.Find(OS.Range("B3").Value, , xlValues, xlWhole)"
Sub ModifR()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim TS As ListObject 'déclare la variable TS (Tableau Strucruré)
Dim PL As Range 'déclare la variable PL (PLage)
Dim R As Range 'déclare la variable R (Recherche)
Dim LR As Integer 'déclare la variable LR (Ligne de Référence)
Set OS = Worksheets("Formulaire - Modifier") 'définit l'onglet source OS
Set OD = Worksheets("Planning") 'définit l'onglet destination OD
Set TS = OD.ListObjects("Tableau4") 'définit le tableau structuré TS
Set PL = TS.DataBodyRange 'définit la plage PL
Set R = PL.Find(OS.Range("B3").Value, , xlValues, xlWhole)
'si il existe au moins une occurrence trouvée, copie la plage G2:AF2 de l'onglet source et les copie dans la première occurrence trouvé
If Not R Is Nothing Then
LR = R.Row
PL(LR, 1).Resize(, 26).Value = OS.Range("G2:AF2").Value
End If
Pourriez-vous m'aider avec ce problème ? Je vous remercie par avance.
Btw : Un grand merci à @ThauTheme pour son aide la dernière fois avec ce code !
Obi.
Edit Dan :
Fichier replacé par Ardoudoux