Bonjour à tous,
Après plusieurs jours de recherches sur le forum, je n'arrive toujours pas à mettre en œuvre mon idée.
Quand je saisie dans un nouveau devis, cela met à jour automatiquement la feuille "suivi devis facture" contenant la liste de tous mes devis.
Sur cette feuil, la macro cherche la dernière ligne vide et inscrit le numéro du devis dans la première colonne "A" . Ce numéro se trouve en "i3" de mon nouveau devis.
Je n'arrive pas à créer ce numéro en lien hypertexte pour retrouver plus facilement mon devis.
Je vous joins ma macro
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
Dim NomOnglet As String
Dim NomClient As String
Dim WsDepart As Worksheet
Dim WsDestination As Worksheet
On Error Resume Next
If Not Intersect(Target, Range("b15:i76")) Is Nothing Then
Set WsDestination = Sheets("SuiviDevisFacture")
Set WsDepart = ActiveSheet
NomClient = WsDepart.Range("i3").Value 'ActiveSheet.Name
Set c = WsDestination.Columns("A:A").Find(What:=NomClient, LookIn:=xlValues, LookAt:=xlPart)
If c Is Nothing Then
'MsgBox "on créé la ligne"
Set c = WsDestination.Range("A" & WsDestination.Range("A" & WsDestination.Cells.Rows.Count).End(xlUp).Row + 1)
End If
c.Value = WsDepart.Range("i3") '------Numéro de devis : cette ligne copie le numéro du devis en destination de la feuil "suiviDevisFacture". Comment le créer en lien hypertexte?
c.Offset(0, 1).Value = WsDepart.Range("H9") 'Nom du client
c.Offset(0, 2).Value = WsDepart.Range("d15") 'Date de l'évenement
c.Offset(0, 3).Value = WsDepart.Range("E15") 'Lieu de l'évenement
c.Offset(0, 4).Value = WsDepart.Range("G15") 'Heure de l'evenement
c.Offset(0, 5).Value = WsDepart.Range("B19") 'Type de prestation
c.Offset(0, 6).Value = WsDepart.Range("I73").Value 'N°Devis
c.Offset(0, 8).Value = WsDepart.Range("G19") 'Nombre de personne
c.Offset(0, 18).Value = Date 'Nombre de personne
c.Offset(0, 19).FormulaR1C1 = "=RC[-1]+22"
End If
End Sub
Merci pour votre aide