milianaise
XLDnaute Nouveau
Bonjour,
Je débute en VBA.
En ce moment j'essaye de créer un outil qui permet de générer des planning à l'aide d'un UserForm. Dans mon classeur j'ai deux listes : une liste qui contient le planning et une liste qui contient les données qui seront saisies dans un formulaire et intégrées dans la première liste. Dans la liste de données, il y a la colonne A qui contient les phase et la colonne B qui contient les tâches.
L'utilisateur dans le formulaire doit sélectionner une phase et ensuite une tâche. Tout fonctionne sauf que j'ai une colonne pour "les phases" et une colonne pour "les tâches". Le code donne ça :
.Range("B" & L).Value = phase.Value
.Range("C" & L).Value = tache.Value
Une tâche ne contient qu'une seule phase mais une phase peut contenir plusieurs tâches. ça prends de la place pour rien.
Ce que je veux c'est que les tâches et les phases soient dans la même colonne.
en français ça donne ça (c'est juste un exemple) : Si B2=> tache.Value <= B:7 , elle sera insérée après la phase sélectionnée. Ce qui fait qu'une phase ne peut être insérée qu'un seule fois.
Je n'arrive pas à trouver la syntaxe exacte si vous pouviez m'aider!!!
Je joins un fichier pour vous illustrer.
Merci d'avance pour votre aide!!
Je débute en VBA.
En ce moment j'essaye de créer un outil qui permet de générer des planning à l'aide d'un UserForm. Dans mon classeur j'ai deux listes : une liste qui contient le planning et une liste qui contient les données qui seront saisies dans un formulaire et intégrées dans la première liste. Dans la liste de données, il y a la colonne A qui contient les phase et la colonne B qui contient les tâches.
L'utilisateur dans le formulaire doit sélectionner une phase et ensuite une tâche. Tout fonctionne sauf que j'ai une colonne pour "les phases" et une colonne pour "les tâches". Le code donne ça :
.Range("B" & L).Value = phase.Value
.Range("C" & L).Value = tache.Value
Une tâche ne contient qu'une seule phase mais une phase peut contenir plusieurs tâches. ça prends de la place pour rien.
Ce que je veux c'est que les tâches et les phases soient dans la même colonne.
en français ça donne ça (c'est juste un exemple) : Si B2=> tache.Value <= B:7 , elle sera insérée après la phase sélectionnée. Ce qui fait qu'une phase ne peut être insérée qu'un seule fois.
Je n'arrive pas à trouver la syntaxe exacte si vous pouviez m'aider!!!
Je joins un fichier pour vous illustrer.
Merci d'avance pour votre aide!!