OVH Cloud OVH Cloud

USEFORM

4 réponses
Avatar
damgui
Bonjour tous le monde !!!

eh oui c'est encore moi
je vous pose des questions mais mon prog avance !!!
et je remercie l'ensemble des contributeurs.

bon voila

je voudrais quand je click avec la souris de la cellule d4 à z500 :

Faire apparaitre un userform.

dans cette userform 2 conditions :

soit je coche (checkbox) et sa affiche "NA" dans la cellule concerné

soit je saisie une valeur dans un textbox et celle ci s'incrit dans la
cellule

ex j ecris dans l userform "8"
ca ferme l'useform
le chiffre s'affiche dans la cellule D4

et encore merci beaucoup

damgui

4 réponses

Avatar
Excel...lent
Salut Damien,

Alors pour faire apparaître un Usf si cellule d4 à z500 cliquée :

A mettre dans la feuille concernée.
Ce code déclenchera un événement ( Affichage Userform1 ) si une cellule de
la zone est sélectionné.

Private Sub Worksheet_Selection(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("D4:Z500")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Load UserForm1
UserForm1.Show
End If
End Sub

Cordialement.

Marc
Avatar
Excel...lent
Re Damien,

Oups... Mon clavier a fourché.

Remplace le première ligne du code par ceci :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Désolé.

Cordialement.

Marc
Avatar
Excel...lent
Re Damien,

Pour finir avec ta demande dans ton userform tu as donc si j'ai bien compris
une textbox et un OptionButon ( case à cocher ) . Donc si j'ai bien compris
tu veux que dans la cellule sélectionnée ( à l'intérieur de la zone D4:Z500)
quand ton Userform se ferme il y ait :

"NA" si tu as coché ton optionButon ou le contenu de ton textbox.

Donc dans le code de ton Usf tu va rajouter ces deux codes.

1er code qui reinitialise l'Usf à chaque ouverture

Private Sub UserForm_Activate()
TextBox1.Value = ""
OptionButton1.Value = False
End Sub

2ème code qui s'occupera d'afficher à chaque fermeture de l'Usf dans la (
ou les ) cellule(s) sélectionnée(s) soit "NA" soit le contenu de la textbox.

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If OptionButton1.Value = True Then
Selection = "NA"
Exit Sub
End If
Selection = TextBox1.Value
End Sub

Cordialement.

Marc
Avatar
damgui
bonjour excel..lent

je te remercie de ton aide !!
je l'integre dans mon prog
merci
damgui