cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007
-
9 août 2007 à 14:57
cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007
-
15 août 2007 à 12:22
Yop les gens! (enfin Bonjour ;-)
J'ai une ou deux petites questions de programmation, si vous voulez bien essayer de m'aider.
Précedents posts ici et ici. (merci a jrivet ;-)
Alors,
J'aimerais récuperer le numero de la colonne F et incrémenter a l'insertion de la prochaine ligne.
en clair, si la valeur d'avant était 5, alors, la nouvelle devra etre 6 (9 deviendra 0 etc)
Voila, je ne suis pas très fort je vous préviens ><
cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007 9 août 2007 à 15:13
Alors je recommence...
J'ai deux userforms, une qui parcoure la feuille active et liste les categories presentes dans la premiere colonne.
une autre de saisie.
Des que l'on valide ce formulaire, alors le formulaire de saisie apparait, ici l'on entre les données a insérer. Des que l'on clique sur insérer, il rajoute une ligne dans la categorie selectionée, juste avant la prochaine.
Dans ce formulaire de saisie, il y a six combobox, dont un justement qui me pose probleme.
Les six peuvent prendre une valeur de 0 à 9
Mon but serait d'aller chercher le numéro dans la colonne qui correspond à la combo box.
et de ensuite au chargement du formulaire de saisie directement afficher le nombre de la ligne d'avant + 1
(des que le nombre serait a 9, il recommencerait a 0,1,2 etc)
Voila, j'espere que j'ai réussi a mieux expliquer, pour que vous compreniez peut-etre quelque chose ;-)
merci, A+
/!/makakdef/!/
Software is like sex, it's better when it's free
Vous n’avez pas trouvé la réponse que vous recherchez ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 9 août 2007 à 23:26
salut,
peut-être que mon snippet peut t'aider à identifier le numéro d'une colonne :
Public Function GetColumnHeaderFromIndex(ByVal MyCell As Range) As String
Dim sColonne As String, sTemp() As String
sColonne = MyCell.Address
sTemp = Split(sColonne, "$")
GetColumnHeaderFromIndex = sTemp(1)
Erase sTemp
End Function
Public Function GetIndexFromColumnHeader(ByVal MyCell As Range) As Byte
Dim sColonne As String
sColonne = MyCell.Column
GetIndexFromColumnHeader = sColonne
End Function
Sub test()
MsgBox GetColumnHeaderFromIndex(Cells(1, 1)) 'retourne A
MsgBox GetColumnHeaderFromIndex(Range("A1")) 'retourne A
MsgBox GetColumnHeaderFromIndex(ActiveCell) 'retourne A (si A1 sélectionnée)
MsgBox GetIndexFromColumnHeader(Cells(1, 1)) 'retourne 1
MsgBox GetIndexFromColumnHeader(Range("A1")) 'retourne 1
MsgBox GetIndexFromColumnHeader(ActiveCell) 'retourne 1 (si A1 sélectionnée)
End Sub
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 10 août 2007 à 23:02
J'aimerais récuperer le numero de la colonne F et incrémenter a l'insertion de la prochaine ligne.
en clair, si la valeur d'avant était 5, alors, la nouvelle devra etre 6 (9 deviendra 0 etc)
C'est pas clair...
Le numéro de la colonne F, c'est le numéro de la cellule F de la ligne précédent l'insertion ?
Si la valeur de quoi était 5 avant l'insertion ?
cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007 11 août 2007 à 22:51
Re,
J'aimerais récuperer la valeur du champ de la colonne F et de la ligne x
Donc recuperer la ligne et la valeur de cette cellule
et si cette valeur qui doit se trouver un peu en dessus de la ligne insérée
ensuite dans la combobox dans le formulaire allez voir la valeur de la ligne d'avant et afficher cette valeur au lancement, +1 biensur, sa doit s'incrémenter :D
cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007 13 août 2007 à 16:28
Re,
svp, I really need help xD
J'ai que deux lignes de code, mais je n'arrive meme pas a les faire marcher, et je ne sais meme pas si elles sont justes.
Enfin un coup de main ne serait pas de refus.
Comme vous pouvez le voir sur l'image, j'ai la colonne E et F qui se suivent de 00 à 99.
J'ai réussi a récuperer la valeur de l'année dans la colonne D.
Pour visualiser mon problème:
1) Ouvrez le fichier, activez les macros
2) Choissisez par exemple "Activités Administratives" et cliquez Ok.
3) La le formulaire de saisie apparait. La combobox a droite de D est l'année en cours.4) Et les deux combo E et F devraient afficher, dans le cas de activités administratives, E 4 et F 0, 40, puisque a la ligne d'avant c'était 39. Voila merci a ceux qui lisent ça! Et merci à tout les internautes qui m'ont deja donné un coup de main pour bien des choses.