Valeur d'une cellule dans un TextBox

Résolu/Fermé
Utilisateur anonyme - 24 août 2010 à 15:47
 Utilisateur anonyme - 24 août 2010 à 16:43
Bonjour,

Sur Excel j''utilise un UserForm sur lequel j'ai plusieurs TextBox.
Afin que certains d'entre ces TexBox m'affiche le contenu de certaine cellule, lors de l'ouverture de l'UserForm j'utilise la macro suivante :

Private Sub UserForm_Initialize()

UserForm1.TextBox1.Value = Sheets(3).Cells(3, 1).Value
UserForm1.TextBox2.Value = Sheets(3).Cells(3, 2).Value
UserForm1.TextBox3.Value = Sheets(3).Cells(3, 3).Value
UserForm1.TextBox4.Value = Sheets(3).Cells(3, 4).Value

End Sub

J'aimerai insérer un bouton dans mon UserForm qui permettra lorsque l'on clique dessus d'afficher les valeurs des cellules suivantes de la même feuille (celles de la ligne 4).

Est-ce que vous auriez une idée du code que je pourrai dans ce bouton afin de faire cela.

Merci d'avance

Laure

3 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
24 août 2010 à 16:05
Salut,
Essaie comme ceci :

Dim var As Integer
Private Sub CommandButton1_Click()
var = var + 1
UserForm1.TextBox1.Value = Sheets(3).Cells(var, 1).Value
UserForm1.TextBox2.Value = Sheets(3).Cells(var, 2).Value
UserForm1.TextBox3.Value = Sheets(3).Cells(var, 3).Value
UserForm1.TextBox4.Value = Sheets(3).Cells(var, 4).Value
End Sub

Private Sub UserForm_Initialize()
var = 3
UserForm1.TextBox1.Value = Sheets(3).Cells(var, 1).Value
UserForm1.TextBox2.Value = Sheets(3).Cells(var, 2).Value
UserForm1.TextBox3.Value = Sheets(3).Cells(var, 3).Value
UserForm1.TextBox4.Value = Sheets(3).Cells(var, 4).Value
End Sub
0
Utilisateur anonyme
24 août 2010 à 16:22
Bonjour,

merci

Ça marche sauf que ça m'affiche également les valeurs pour var =1 et var =2.

Laure
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
Modifié par pijaku le 24/08/2010 à 16:33
Comment cela??? Quelles manipulations fais tu exactement?
Si lors de l'initialisation de ton USF var a la valeur 3, il ne peux pas te donner les valeurs pour 1 et 2... Sauf si ton USF n'est pas initialisé. Comment lance tu ton USF? Si c'est par la commande : UserForm1.Show, ajoute la ligne Load UserForm1
0
Utilisateur anonyme
24 août 2010 à 16:43
Merci ça marche !
0