Bonsoir à tous,
A l'aide d'un double clic sur une cellule de la colonne A de la feuille1 de mon classeur, j’ouvre une macro qui va créer une nouvelle feuille(x).
Au moment de la création de la nouvelle feuille(x), comment faire pour créer un lien Hypertext entre la cellule active et cette nouvelle feuille(x).
Voici le code, placé dans ma feuille1, qui est lancé par le double clic :
Voici le code, également placé dans ma feuille1, qui gère les infos du userform2 lancé par le double clic :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'Lance le userform après le doubleclic sur une des cellules de la colonne A If Not Application.Intersect(Target, Range("A3:A2002")) Is Nothing Then Cancel = True Call selectionnepatientepourdossiergross End If End Sub
Et voici le code, placé lui dans le userform2, qui va chercher mon modèle et qui copie les infos des textbox aux bons endroits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Private Sub Worksheet_SelectionChange(ByVal Target As Range) UserForm2.TextBox1.Text = ActiveCell.Value 'If Selection.Column > 1 Then 'MsgBox "------------------------------------ ERREUR ------------------------------------ Maintenant faire OK et aller cliquer obligatoirement dans la colonne des N°:SS" 'End If UserForm2.TextBox2.Text = ActiveCell.Offset(0, 2).Value 'Nom UserForm2.TextBox3.Text = ActiveCell.Offset(0, 3).Value 'Prénom UserForm2.TextBox4.Text = ActiveCell.Offset(0, 4).Value 'Date de naissance UserForm2.TextBox5.Text = ActiveCell.Offset(0, 6).Value 'Numéro (dans la rue) UserForm2.TextBox6.Text = ActiveCell.Offset(0, 7).Value 'Intitulé (rue, place, boulevard etc..) UserForm2.TextBox7.Text = ActiveCell.Offset(0, 8).Value 'Nom de la rue UserForm2.TextBox8.Text = ActiveCell.Offset(0, 9).Value 'Code postal UserForm2.TextBox9.Text = ActiveCell.Offset(0, 10).Value 'Nom de la ville UserForm2.TextBox10.Text = ActiveCell.Offset(0, 5).Value 'Âge calculé UserForm2.TextBox11.Text = Range("D1") 'Date du jour de création du dossier médical de grossesse End Sub
J'ai donc juste besoin de coller un lien hypertexte entre Activecell et A1 de la feuille(x) créée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Private Sub CommandButton1_Click() Sheets.Add After:=Sheets(Sheets.Count), Type:="C:\Users\papa\AppData\Roaming\Microsoft\Templates\Modèle pour consultation.xltm" Range("C5").Value = UserForm2.TextBox11.Text Range("B9").Value = UserForm2.TextBox1.Text Range("B10").Value = UserForm2.TextBox2.Text Range("G10").Value = UserForm2.TextBox3.Text Range("K9").Value = UserForm2.TextBox4.Text Range("K10").Value = UserForm2.TextBox10.Text Range("B12").Value = UserForm2.TextBox5.Text & ", " & UserForm2.TextBox6.Text & " " & UserForm2.TextBox7.Text & " - " & UserForm2.TextBox8.Text & " - " & UserForm2.TextBox9.Text Sheets("Modèle consult").Name = Range("b10") & Format(Date, " dd-mm-yyyy") 'Détermine le nom de la feuille copiée Unload Me End Sub
Si vous pouvez me donner un petit coup de main, je vous en remercie par avance.
Cordialement.
Partager