Insérer une ligne en dessous d'un contenu précis - VB/VBA/VBS - Programmation
MarshPosté le 21-11-2014 à 21:55:49
Bonjour,
J'ai très peu de connaissance en VBA. J'ai quand même réussi à réaliser deux formulaires (USF). En revanche, je suis actuellement complètement bloqué et je ne trouve pas de solution sur internet. Je fait donc appel à votre aide
Je m'explique. Mon fichier est un tableau qui permet de suivres des projets. A chaque projet son attribués des sous projets.
PROJET 1 SOUS PROJET 1 SOUS PROJET 2 PROJET 2 SOUS PROJET 1
J'ai un formulaire (USF) qui permet d'ajouter les projets. Celui là il est opérationnel et fonctionne très bien. Je bloque pour réaliser le formulaire pour ajouter un sous projet. Dans ce formulaire, j'ai créer une liste déroulante (ComboBox) afin de choisir le projet auxquel appartient le sous projet. Ainsi, ce que je souhaite, c'est un code VBA qui permet d'ajouter les données du formulaire dans une nouvelle ligne. Cette nouvelle ligne s'ajouterai juste en dessous de la ligne du projet sélectionné dans la liste déroulante.
L'idée c'est de pouvoir insérer un Sous projet à n'importe quel moment. Car les formulaires complète de défaut la ligne suivante à chaque nouvel validation.
J'ai tenté Rows(Lign = ComboBox1.ListIndex + 3).Insert sans résultat...
Voici mon code pour l'USF "sous projet"
Code :
Private Sub UserForm_Initialize()
ComboBox2.List = Array("Investigation", "En cours", "Clôturer" )
With Sheets("Sheet1" )
For n = 2 To .Range("C65535" ).End(xlUp).Row
ComboBox3.AddItem .Cells(n, 3).Value
Next n
End With
End Sub
Private Sub CommandButton1_Click()
If TextBox5 = "" Or TextBox2 = "" Then
MsgBox ("Vous devez remplir les champs" )
Exit Sub
End If
derligne = Range("B65535" ).End(xlUp).Row + 1
Cells(derligne, 2) = ComboBox2
Cells(derligne, 4) = TextBox5
Cells(derligne, 5) = TextBox2
Cells(derligne, 6) = TextBox3
Cells(derligne, 7) = TextBox4
Cells(derligne, 8) = DTPicker1
Cells(derligne, 9) = DTPicker2
Unload Me
Merci de votre aide
Message édité par ludo1867 le 22-11-2014 à 13:39:33
Marsh Posté le 21-11-2014 à 21:55:49
Bonjour,
J'ai très peu de connaissance en VBA. J'ai quand même réussi à réaliser deux formulaires (USF). En revanche, je suis actuellement complètement bloqué et je ne trouve pas de solution sur internet. Je fait donc appel à votre aide
Je m'explique. Mon fichier est un tableau qui permet de suivres des projets. A chaque projet son attribués des sous projets.
PROJET 1
SOUS PROJET 1
SOUS PROJET 2
PROJET 2
SOUS PROJET 1
J'ai un formulaire (USF) qui permet d'ajouter les projets. Celui là il est opérationnel et fonctionne très bien. Je bloque pour réaliser le formulaire pour ajouter un sous projet.
Dans ce formulaire, j'ai créer une liste déroulante (ComboBox) afin de choisir le projet auxquel appartient le sous projet. Ainsi, ce que je souhaite, c'est un code VBA qui permet d'ajouter les données du formulaire dans une nouvelle ligne. Cette nouvelle ligne s'ajouterai juste en dessous de la ligne du projet sélectionné dans la liste déroulante.
L'idée c'est de pouvoir insérer un Sous projet à n'importe quel moment. Car les formulaires complète de défaut la ligne suivante à chaque nouvel validation.
J'ai tenté Rows(Lign = ComboBox1.ListIndex + 3).Insert sans résultat...
Voici mon code pour l'USF "sous projet"
Merci de votre aide
Message édité par ludo1867 le 22-11-2014 à 13:39:33