cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007
-
7 août 2007 à 08:57
cs_makakdef
Messages postés50Date d'inscriptionmercredi 28 mars 2007StatutMembreDernière intervention31 août 2007
-
7 août 2007 à 13:37
Bonjour chers programmeurs,
Suite à l'aide de hier, vraiment géniale de M. jrivet (ici)
J'ai quelques questions, enfait un problème
Voila alors, le formulaire dans le fichier excel, que vous pouvez trouver sur le lien ci dessus, marche super bine, merci encore.
Mais,
J'aimerais, que lorsque l'on insére la ligne, un nouveau formulaire se lance qui lui permette d'insérer les données via celui-ci.
Le document doit être modifiable uniquement par ce biais.
Et je ne vois pas comment insérer ces données sur la ligne crée.
Si une âme charitable veux bien m'aider, je ne dis pas non!
Sur ce bonne journée et peut-être a bientot!
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 7 août 2007 à 09:11
Salut,
Et bien je dirais que c'est "assez simple"
Lorsque tu insère une ligne, tu connais le numéro de cette ligne.
Il te suffit donc de stocker le numéro de cette ligne dans une variable Public déclarée dans un module que tu auras ajouté.
L'idée est
'Dans un module
Public LigneInseree As Long
'Quand tu inseres la ligne
'on récupère la ligne de la catégorie suivante
LigneInseree = GetLigneItem(ComboBox1.List(ItemIndex + 1))
Call Rows(LigneInseree).Insert(xlDown)
'Ici tu appelle alors ton nouveau formulaire
Call Load(FormulaireSaisie)
Call FormulaireSaisie.Show(vbModal)
'[dans ton formulaire de saisie tu pourras
'aussi utiliser LigneInseree
'=> donc une fois les infos remplies
Range("A" & LigneInseree).Value = ValeurAMettreEnA
Range("B" & LigneInseree).Value = ValeurAMettreEnB
Range("C" & LigneInseree).Value = ValeurAMettreEnC
Call Unload(Me)
'...], ----
[code.aspx?ID=41455 By Renfield]
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 7 août 2007 à 10:00
Re,
Et bien ca tu le laisse ou c'est
'Quand tu inseres la ligne 'on récupère la ligne de la catégorie suivante LigneInseree = GetLigneItem(ComboBox1.List(ItemIndex + 1 ))
Call Rows(LigneInseree).Insert(xlDown)
'Tu ajoute a la suite l'appel à ton nouveau formulaire 'Ici tu appelle alors ton nouveau formulaire Call Load(FormulaireSaisie)
Call FormulaireSaisie.Show(vbModal)
'VbModal fera que le programme attendra le déchargement du
'nouveau formulaire pour continuer la fin du code
Le code suivant est dans ton formulaire de saisie (dans un bouton OK par exemple qui écrira les donnnées)
[dans ton formulaire de saisie tu pourras 'aussi utiliser LigneInseree ' => donc une fois les infos remplies Range("A" & LigneInseree).Value = ValeurAMettreEnA
Range( "B" & LigneInseree).Value = ValeurAMettreEnB
Range("C" & LigneInseree).Value = ValeurAMettreEnC
Call Unload(Me)
'...]