Faire apparaitre Userform

  • Initiateur de la discussion Initiateur de la discussion isa44
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

isa44

XLDnaute Occasionnel
Bonsoir, comment faire apparaitre un Userform quand je clique sur une cellule ?
Ceci pour pouvoir remplir cette cellule sélectionnée avec les saisies de l'userform .
Je vous remercie pour votre secours
 
Re : Faire apparaitre Userform

Bonsoir,

dans l'évènement de code :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then UserForm1.Show
' ou
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then UserForm1.Show
End Sub

Puis dans le code de l'usf, mettre en destination ActiveCell
 
Re : Faire apparaitre Userform

Merci ce code fonctionne bien :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then UserForm1.Show
End Sub

Mais comment inscrire les données choisie du Textbox1 sur la cellule qui à fait ouvrir l'Userform avec un command button ?
 
Re : Faire apparaitre Userform

Bon maintenant il s'agirait qu'à chaque fois que je clique sur un nom d'une listbox1 , que ce nom se copie dans un textbox1 et si je sélectionne un autre nom qu'il s'ajoute à la suite du 1er nom (sur la même ligne) après une virgule.

Aussi lorsque l'Userform s'initialise que le textbox1 prenne la valeure de la cellule qui l'a activé
 
Re : Faire apparaitre Userform

Re-,

Euh, si tu donnais toutes les données de suite?

Ceci éviterait de faire une pelote de ce fil.....😉

Et enfin, un petit fichier exemple, parce que là :

à chaque fois que je clique sur un nom d'une listbox1 , que ce nom se copie dans un textbox1 et si je sélectionne un autre nom qu'il s'ajoute à la suite du 1er nom (sur la même ligne) après une virgule.

Aussi lorsque l'Userform s'initialise que le textbox1 prenne la valeure de la cellule qui l'a activé

Si tu te comprends, pour ma part, j'avoue que j'ai du mal (à comprendre)
 
Re : Faire apparaitre Userform

Merci Kjin tu as bien compris ce que je voulais.
J'ai réussi à l'adapter à mon fichier.

Merci MJ13 je met le post de coté celà pourra peut être me servir plus tard.

Mais un petit problème survient lors de l'éxécution d'une macro, l'Userform1 s'affiche alors que je ne le voudrais pas ! Parce que les cellules concernées par l'userform sont sélectionnées dans la macro :

Code:
Sub Macro1()
'

' imprime en A3
'
Sheets("Signalements").Unprotect
Application.ScreenUpdating = False
  Sheets("IMPRIM").Visible = True
    Range("D15:P50").Select
    Selection.Copy
    Sheets("IMPRIM").Select
    Range("A13").Select
    ActiveSheet.Paste Link:=True
    Range("E14").Select
    Application.CutCopyMode = False
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    Range("A13:M260").Select
    Selection.ClearContents
    Range("A13").Select
    Sheets("Signalements").Select
    ActiveWindow.ScrollRow = 32
    ActiveWindow.ScrollRow = 24
    ActiveWindow.ScrollRow = 15
    Range("D15").Select
    ActiveWindow.SelectedSheets.PrintPreview
      Sheets("IMPRIM").Visible = False
        Sheets("Signalements").Select
    With ActiveSheet
    .EnableSelection = xlNoRestrictions
    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
        , AllowFormattingCells:=True, AllowSorting:=True, AllowFiltering:=True
End With
Application.ScreenUpdating = True
End Sub

Comment éviter celà ?
 
Re : Faire apparaitre Userform

J'ai essayé ça :
HTML:
Sub Macro1()
'

' imprime en A3
'
Sheets("Signalements").Unprotect
Application.ScreenUpdating = False
  Sheets("IMPRIM").Visible = True
  
  
  
  Range("D15:P50").Copy
  
Sheets("IMPRIM").Range("A13").Paste Link:=True

  
    
    Application.CutCopyMode = False
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    Range("A13:M260").ClearContents
    
    
    Sheets("Signalements").Select
    
    Range("D15").Select
    ActiveWindow.SelectedSheets.PrintPreview
      Sheets("IMPRIM").Visible = False
        Sheets("Signalements").Select
    With ActiveSheet
    .EnableSelection = xlNoRestrictions
    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
        , AllowFormattingCells:=True, AllowSorting:=True, AllowFiltering:=True
End With
Application.ScreenUpdating = True
End Sub


Celà me met :
Erreur d'éxécution propriété ou méthode non gérée par cet objet
 
Re : Faire apparaitre Userform

Bonsoir,

effectivement, le collage avec liaison semble nécessiter la sélection de la feuille de destination...

L'erreur doit provenir de cette ligne :

Code:
Sheets("IMPRIM").Range("A13").Paste Link:=True

Il faut, à priori, sélectionner la feuille "IMPRIM", afin de coller...
Je travaillais dessus, afin de trouver une solution, pas trop "lourde" 😀
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
248
Réponses
3
Affichages
209
Réponses
12
Affichages
408
  • Question Question
XL pour MAC Graphique
Réponses
12
Affichages
541
Retour