Remplir une textbox avec le contenu d'une cellule choisie par un click
Bonsoir à tous,
Auriez-vous une idée pour remplir la txtbox1 de mon userform2 avec le contenu d'une cellule à choisir par un click n'importe où dans la colonne "A".
Le textbox1 en question servira ensuite à renseigner une cellule connue dans une feuille modèle restant à insérer en dernier dans mon classeur.
Voila ce que j'ai déjà testé et qui ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 'Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Cancel = True
'Stop
'With Target
'a = Target.Value
'End With
'Application.ScreenUpdating = False
'If Not Intersect(Target, Range("A2:A2000")) Is Nothing Then
'UserForm2.TextBox1 = a
End If
Application.ScreenUpdating = True
End Sub
UserForm2.TextBox1.Text = ActiveCell.Value |
Lors de l'ouverture du userform dans la feuille, bien entendu, le focus étant sur le userform, je n'avais pas d'accès aux cellules.
Alors j'ai ajouté le 0 après le show du userform comme çà :
Là j'ai bien accès aux cellules mais je ne retourne rien au textBox.
Merci d'avance.
Utiliser SelectionChange de la feuille active
Bonjour Cadet69,
il est normal que rien ne se passe car vous devez utiliser l'événement SelectionChange de la feuille active.
- si vous devez utiliser votre userform uniquement sur la feuil1 par exemple :
- dans la feuille de code de Feuil1, créer l'événement Worksheet_SelectionChange(ByVal Target As Range)
- si vus devez utiliser votre userform dans n'importe quelle feuille
- dans la feuille de code de ThisWorkbook, créer l'événement Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
et taper le code
Code:
1 2
|
If Not Intersect(ActiveCell, Feuil1.Range("A:A")) Is Nothing then userform1.TextBox1.Value = ActiveCell.value |
Bonne journée
Kedar