Adaptation avec des listbox ou comobobox
oui il existe bien ainsi que les 19 autres.
Adaptation avec des listbox ou combobox
voici le code du bouton quitter
Code:
1 2 3 4 5
| Private Sub QUITTER_Click()
ScrollBar1.Min = 1
ScrollBar1.Value = 1 'Ecrit les dernières modifs avant de quitter
End
End Sub |
puis cela renvoie au code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub ScrollBar1_Change() ''Ecrit les données dans la feuille de calculs
Dim NoCol As Integer, NomControle As String
If Not Initialisation Then
If Not verifligne() Then 'Ligne vide, accès à la suivante inhibé
If NoLigne < ScrollBar1.Value Then
ScrollBar1.Value = NoLigne
Exit Sub
End If
End If
'Ecriture dans la feuille de calculs des données affichées
For NoCol = 1 To NbreColonnes
NomControle = "combobox" & NoCol
fl.Cells(NoLigne, NoCol).Value = Me.Controls(NomControle).Value
Next
End If
NoLigne = ScrollBar1.Value
Call ScrollBarMax 'Nouvelle valeur de ScrollBar.max
Call Init 'Init des champs
Initialisation = False
End Sub |
C'est dans cette fonction que l'on renvoie à la fonction init
Adaptation avec des listbox
Si je comprend mieux ta fonction init.
Dans mon cas, je n'en aurais pas besoin ?
Mon nombre de colonne sera toujours egale à 19 .
colonne A est remplit par combobox1
colonne B est remplit par combobox2
colonne C est remplit par combobox3
colonne D est remplit par combobox4
colonne E est remplit par combobox5
colonne F est remplit par combobox6
colonne G est remplit par combobox7
colonne H est remplit par combobox8
colonne I est remplit par combobox9
colonne J est remplit par combobox10
colonne K est remplit par combobox11
colonne L est remplit par combobox12
colonne M est remplit par combobox13
colonne N est remplit par combobox14
colonne O est remplit par combobox15
colonne P est remplit par combobox16
colonne Q est remplit par combobox17
colonne R est remplit par combobox18
colonne S est remplit par combobox19
J'ai utilisé additem pour remplir chaque combobox 1 à 12 et 17 à 19 les donnes sont differentes.
Seul les combobox 13,14,15 ET 16 les donnes sont identique ( date du type 01/01/2007 ... 31/12/2007 )
J'ai pas trop compris pourquoi le bouton quitter pointe sur scollbar ?
Je cherche à sortir de l'userform.
Adaptation avec des listbox ou combobox
Voici ou j'en suit. J'adapterais cela apres pour remplir une 20 de page.
http://cjoint.com/?eptFMYuHVb
Il y a forcement le moyen d'optimiser le code mais j'en suis pas la. Je cherche à le faire fonctionner.
J'ai essayer avec ton code modifier tjs la meme erreurs 380.
Je n'ai pas encore dechiffrer toute la finesse de ton code.
dur dur :arf:
Je sais le resultat que je veux optenir mais comment l'expliquer avec des bouts de code ?????.
Je veux reproduire une insertion de ligne avec des donnees imposees.
Supprimer une ligne, l'effacer, copier une ligne existante et la modifier.
Et sortir de l'usrform. voila ce que je veux faire.
J'y suis preque mais cela plante en sortant. IL y a peut-etre des ligne de codes en trop, inutile...
Adaptation avec des listbox ou combobox
Peux-tu regarder si tu trouves des failles à mon code. Et me donner des conseils pour optimiser mon code. Merci.
Je sais c'est pas la bonne facon de proceder mais avec un exemple c'est plus facile pour moi .
http://cjoint.com/?epuFXZzScX
J'ai supprimer les deux lignes dont tu me parler et cela à resolu mon probleme erreur 380. Par contre j'ai quand meme garder init sinon cela me fait pas ce que j'aurait voulu dans la fonction supprimer ligne et pour inserer mes donnes sur une ligne avec le scrollbar.
Je pense que j'y suis arrive avec un peu de mal et sans trop avoir compris ton code de depart.
Adaptation avec des listbox ou combobox
Bonjour,
As-tu dechiffrer mon code ? Et vu comment marchait mon essai.
Je vais essayer de l'utiliser pour remplir mes 20 feuilles.
Puis essayer de resoudre mon probleme de selection de cellule :
Mon tableau commence ligne 3 ( 1 et 2 etant vide pour y place des boutons )
Ligne 3 et 4 ( titre )
Code:
ActiveSheet.UsedRange.Rows("5:" & ActiveSheet.UsedRange.Rows.Count).Select
Je suis oblige de tricher de temps en temps en mettant :
3 ald 5
Car il me decale ma selection. Et je me retrouve avec des lignes vides ou il me manque une ligne remplit.
Je pense que cela provient du deuxieme tableau sur une meme feuille.
Je pense resoudre cela avec cette essai.
:yaisse2: :king:
Adaptation avec des listbox
Slt,
Merci pour ta reponse
J'ai bien rajouter le bouton validation.
Part contre, j'ai pas bien compris si tu avais gardé le scrollbar.
Alors j'ai tester deux choses :
1°) sans scrollbar . Il me remplit la ligne 3 ald de commencer en 2 .
Et le bouton effacer et supprimer du coup ne sont plus utilisable car je choissit la ligne à effacer ou supprimer par le scrollbar.
2°) avec scrollbar et en supprimant la partie copie sur la ligne selectionner ( je crois si j'ai bien sélectionner la bonne partie du code )
Et la c'est la panique, Lorsque je lance l'usr si je pointe sur ligne 7 et je me positionne sur ligne 2 avec le scrollbar. Je valide mes selections pour remplir ligne 2 et la suprise est la suivant il me copie en ligne 7.
Je ne comprends pas trop ce que tu as améliorer ...
Peux tu me renvoyer ton fichier test.
Merci
[VBA-E] Adaptation avec des listbox et combobox
Bonjour,
Merci pour tes explications.
Je testerais tout cela quand j'aurais un peu plus de temps en fin de semaine ou ce week-end.
Si à partir de ce que tu m'as expliqué cela n'aboutit pas.
Il y a peut-etre une autre approche.
Suppression du scrollbar et demande à l'utilisateur le numéro de ligne à effacer, detruire ou modifier avec selection de celle-ci.
Il remplit ou modifit avec les valeurs du combo et valide. Je mets une routine pour supprimer les lignes vides . Et le tour est joué. :yaisse2: