Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
* saisis le texte de ton choix dans les 3 TextBox, puis clique sur le bouton OK
➯ le texte des 3 TextBox est placé sur 3 lignes différentes, en A1 ; A2 ; A3
* supprime le texte des 3 TextBox, puis clique sur le bouton OK
➯ ça efface les 3 cellules A1 ; A2 ; A3
code VBA de Module1(pour afficher le formulaire) :
VB:
Sub ShowForm()
UserForm1.Show
End Sub
code VBA de UserForm1 :
VB:
Option Explicit
Private Sub cmdOK_Click()
Dim chn$
chn = TextBox1: [A1] = IIf(chn = "", Empty, chn)
chn = TextBox2: [A2] = IIf(chn = "", Empty, chn)
chn = TextBox3: [A3] = IIf(chn = "", Empty, chn)
End Sub
si besoin, tu peux demander une adaptation.
à te lire pour avoir ton avis. 😉
Merci soan pour ta réponse rapide ça fonctionne super.
Je vais t'embêter un peu plus j'aimerai faire la même chose mais en activcell pour pouvoir remplir n'importe quelle cellule.
* saisis le texte de ton choix dans les 3 TextBox, puis clique sur le bouton OK
➯ le texte des 3 TextBox est placé sur 3 lignes différentes, en A1 ; A2 ; A3
* supprime le texte des 3 TextBox, puis clique sur le bouton OK
➯ ça efface les 3 cellules A1 ; A2 ; A3
code VBA de Module1(pour afficher le formulaire) :
VB:
Sub ShowForm()
UserForm1.Show
End Sub
code VBA de UserForm1 :
VB:
Option Explicit
Private Sub cmdOK_Click()
Dim chn$
chn = TextBox1: [A1] = IIf(chn = "", Empty, chn)
chn = TextBox2: [A2] = IIf(chn = "", Empty, chn)
chn = TextBox3: [A3] = IIf(chn = "", Empty, chn)
End Sub
si besoin, tu peux demander une adaptation.
à te lire pour avoir ton avis. 😉
Merci soan pour ta réponse rapide ça fonctionne super.
Je vais t'embêter un peu plus j'aimerai faire la même chose mais en activcell pour pouvoir remplir n'importe quelle cellule.
la cellule active est A1 ; sélectionne n'importe quelle cellule, par exemple C5 ; fais les mêmes manips que précédemment ➯ ça fait pareil, pour la cellule active et les 2 autres cellules situées juste dessous. 🙂
code VBA de Module1 : inchangé ; nouveau code VBA de UserForm1 :
VB:
Option Explicit
Private Sub cmdOK_Click()
Dim chn$, lig&, col%
lig = ActiveCell.Row: col = ActiveCell.Column
With Cells(lig, col)
chn = TextBox1: .Value = IIf(chn = "", Empty, chn)
chn = TextBox2: .Offset(1) = IIf(chn = "", Empty, chn)
chn = TextBox3: .Offset(2) = IIf(chn = "", Empty, chn)
End With
End Sub
la cellule active est A1 ; sélectionne n'importe quelle cellule, par exemple C5 ; fais les mêmes manips que précédemment ➯ ça fait pareil, pour la cellule active et les 2 autres cellules situées juste dessous. 🙂
code VBA de Module1 : inchangé ; nouveau code VBA de UserForm1 :
VB:
Option Explicit
Private Sub cmdOK_Click()
Dim chn$, lig&, col%
lig = ActiveCell.Row: col = ActiveCell.Column
With Cells(lig, col)
chn = TextBox1: .Value = IIf(chn = "", Empty, chn)
chn = TextBox2: .Offset(1) = IIf(chn = "", Empty, chn)
chn = TextBox3: .Offset(2) = IIf(chn = "", Empty, chn)
End With
End Sub
Notre forum d’entraide est 100 % gratuit et le restera. Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner. Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué. Je soutiens la communauté et j’accède à mon compte membre