Userform pour remplir 3 feuilles excel
Résolu/Fermé
boromba
Messages postés
702
Date d'inscription
samedi 14 novembre 2009
Statut
Membre
Dernière intervention
18 août 2011
-
19 nov. 2009 à 05:46
boromba Messages postés 702 Date d'inscription samedi 14 novembre 2009 Statut Membre Dernière intervention 18 août 2011 - 25 nov. 2009 à 22:16
boromba Messages postés 702 Date d'inscription samedi 14 novembre 2009 Statut Membre Dernière intervention 18 août 2011 - 25 nov. 2009 à 22:16
A voir également:
- Userform pour remplir 3 feuilles excel
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Fusionner feuilles excel - Guide
- Si et excel - Guide
- Feuille de pointage excel - Télécharger - Tableur
6 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
19 nov. 2009 à 09:36
19 nov. 2009 à 09:36
Bonjour,
même méthode que pour la Feuil1 : légèrement modifiée...
Private Sub CmdAdd_Click()
Dim iRow As Long
With Sheets("Feuil1")
iRow = .Range("A65536").End(xlUp).Offset(1, 0).Row
If Trim(Me.txtnompré.Value) = "" Then
Me.txtnompré.SetFocus
MsgBox "Entrer Nom et Prénom"
Exit Sub
End If
.Cells(iRow, 1).Value = Me.txtnompré.Value
.Cells(iRow, 2).Value = Me.txtnumero.Value
.Cells(iRow, 3).Value = Me.liste_poste.Value
.Cells(iRow, 4).Value = Me.liste_service.Value
End With
With Sheets("Feuil2")
iRow = .Range("A65536").End(xlUp).Offset(1, 0).Row
'remplacer txtassurance, txttaux et txttaxe par les noms de vos textbox (5, 6, 7)
.Cells(iRow, 1).Value = Me.txtassurance.Value
.Cells(iRow, 2).Value = Me.txttaux.Value
.Cells(iRow, 3).Value = Me.txttaxe.Value
End With
With Sheets("Feuil3")
iRow = .Range("A65536").End(xlUp).Offset(1, 0).Row
'remplacer txtrendement, txtbudget par les noms de vos textbox (8 & 9)
.Cells(iRow, 1).Value = Me.txtrendement.Value
.Cells(iRow, 2).Value = Me.txtbudget.Value
End With
'clear the data
Me.txtnompré.Value = ""
Me.txtnumero.Value = ""
Me.liste_poste.Value = ""
Me.liste_service.Value = ""
Me.txtassurance.Value = ""
Me.txttaux.Value = ""
Me.txtrendement.Value = ""
Me.txtbudget.Value = ""
End Sub
même méthode que pour la Feuil1 : légèrement modifiée...
Private Sub CmdAdd_Click()
Dim iRow As Long
With Sheets("Feuil1")
iRow = .Range("A65536").End(xlUp).Offset(1, 0).Row
If Trim(Me.txtnompré.Value) = "" Then
Me.txtnompré.SetFocus
MsgBox "Entrer Nom et Prénom"
Exit Sub
End If
.Cells(iRow, 1).Value = Me.txtnompré.Value
.Cells(iRow, 2).Value = Me.txtnumero.Value
.Cells(iRow, 3).Value = Me.liste_poste.Value
.Cells(iRow, 4).Value = Me.liste_service.Value
End With
With Sheets("Feuil2")
iRow = .Range("A65536").End(xlUp).Offset(1, 0).Row
'remplacer txtassurance, txttaux et txttaxe par les noms de vos textbox (5, 6, 7)
.Cells(iRow, 1).Value = Me.txtassurance.Value
.Cells(iRow, 2).Value = Me.txttaux.Value
.Cells(iRow, 3).Value = Me.txttaxe.Value
End With
With Sheets("Feuil3")
iRow = .Range("A65536").End(xlUp).Offset(1, 0).Row
'remplacer txtrendement, txtbudget par les noms de vos textbox (8 & 9)
.Cells(iRow, 1).Value = Me.txtrendement.Value
.Cells(iRow, 2).Value = Me.txtbudget.Value
End With
'clear the data
Me.txtnompré.Value = ""
Me.txtnumero.Value = ""
Me.liste_poste.Value = ""
Me.liste_service.Value = ""
Me.txtassurance.Value = ""
Me.txttaux.Value = ""
Me.txtrendement.Value = ""
Me.txtbudget.Value = ""
End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
24 nov. 2009 à 11:21
24 nov. 2009 à 11:21
Salut,
Tu fais ta textbox comme toutes les autres... C'est le code qui "envoie" la valeur de la textbox dans la feuille excel qui va changer.
Si tu veux obtenir le résultat de l'opération en A1 tu écris :
[A1].Formula = "=" & TextBox1
Par contre dans ta textbox il ne faudra pas inscrire le signe "=", juste taper : 12*15+4 ou (2+6)/5...
La version à 3 textbox me semble trop fastidieuse pour l'utilisateur...
Tu fais ta textbox comme toutes les autres... C'est le code qui "envoie" la valeur de la textbox dans la feuille excel qui va changer.
Si tu veux obtenir le résultat de l'opération en A1 tu écris :
[A1].Formula = "=" & TextBox1
Par contre dans ta textbox il ne faudra pas inscrire le signe "=", juste taper : 12*15+4 ou (2+6)/5...
La version à 3 textbox me semble trop fastidieuse pour l'utilisateur...
boromba
Messages postés
702
Date d'inscription
samedi 14 novembre 2009
Statut
Membre
Dernière intervention
18 août 2011
201
19 nov. 2009 à 17:26
19 nov. 2009 à 17:26
MERCI BEAUCOUP PIJACU, ca fonctionne a merveille.
peux-tu m'indiquer comment par exemple dans un textbox (salaire) je pourrais enter =80*20*26, en d'autres mots j'aimerais pouvoir formater le textbox.
excuser mon francais.
peux-tu m'indiquer comment par exemple dans un textbox (salaire) je pourrais enter =80*20*26, en d'autres mots j'aimerais pouvoir formater le textbox.
excuser mon francais.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
20 nov. 2009 à 09:00
20 nov. 2009 à 09:00
Bonjour,
Je ne comprends pas la question. Que sont ces chiffres 80 20 & 26? D'où viennent-ils? Ce sont toujours les mêmes? Donne moi plus de renseignements.
Je ne comprends pas la question. Que sont ces chiffres 80 20 & 26? D'où viennent-ils? Ce sont toujours les mêmes? Donne moi plus de renseignements.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
boromba
Messages postés
702
Date d'inscription
samedi 14 novembre 2009
Statut
Membre
Dernière intervention
18 août 2011
201
20 nov. 2009 à 19:24
20 nov. 2009 à 19:24
salut,
c'est une textbox qu'on pourra la remplir comme on rempli une cellule excel avec une formule de calcul du genre =12*15+4 ou (2+6)/5, les valeurs peuvent changer et ne viennent pas d'une base de donnés.
ou bien j'aimerais creer 3 textbox qui vont afficher le résultat du calcul dans une autre texbox.
merci beaucoup.
c'est une textbox qu'on pourra la remplir comme on rempli une cellule excel avec une formule de calcul du genre =12*15+4 ou (2+6)/5, les valeurs peuvent changer et ne viennent pas d'une base de donnés.
ou bien j'aimerais creer 3 textbox qui vont afficher le résultat du calcul dans une autre texbox.
merci beaucoup.
boromba
Messages postés
702
Date d'inscription
samedi 14 novembre 2009
Statut
Membre
Dernière intervention
18 août 2011
201
25 nov. 2009 à 22:16
25 nov. 2009 à 22:16
merci pijacu pour ton aide, effectivement c'est mieux avec une formule qu'avec 3 textbox.