Bonjour tous,
J'ai une procédure évènementielle Workcheet_Change qui s'exécute si la valeur d'une cellule change afin d'envoyer un e-mail avec certains données. A ce stade tous marche finalement :) (Merci une autre fois pour vos aides), mais j'ai voulais avant l'envoie de l'email lancer un formulaire qui va demander à l'utilisateur de saisir certaines données manquantes pour cette cellule particulière ensuite l'enregistrer dans la feuille Excel à la place définie et l'utiliser dans l'e-mail.
En gros, j'arrive à exécuter le formulaire à partir de la procédure Workcheet_Change, mais je n'arrive pas à le remplir par les données correspondante à la cellule changée (récupérer la variable ThisRow) :(
Voici mon code pour vous comprenez de près ;)
Option Explicit
Dim ValCell As Variant
Sub Worksheet_Change(ByVal Target As Range)
Dim Destinataire As String, xOutApp As Object, OutMail As Object, xMailItem As String
Dim xMailBody As String, DernLigne As Long, ThisRow As Long
If Target.Column = 10 And Target.Value = "Gagnée" Then
DernLigne = Sheets("Clients Gagnés 2021").Range("a65536").End(xlUp).Row + 1
ThisRow = Target.Row
'Commerce.Load
Commerce.Show
end sub
Sub UserForm_Initialize()
NumOfr = Sheets("Affaires 2021").Range("A" & ThisRow)
NumOfr.Locked = True
Actua.AddItem "Gré à gré"
Actua.AddItem "Selon formule contractuelle"
Actua.AddItem "Pas d'actualisation à N+1"
Actua.Style = fmStyleDropDownList
end sub
Merci d'avance