Bonjour à tous,
Je suis nouveau sur le forum car j'ai un problème que je n'arrive pas à résoudre. J'ai cherché dans les sujet avant de créer mais rien ne correspond à ce dont j'ai besoin.
J'ai dans un classeur 4 feuilles.
- la première contient un formulaire avec plusieurs questions (que je rempli en fonction des réponses que j'obtiens) + Une liste déroulante ou je choisis si les données seront copiées en feuille 3 ou 4 + un bouton "Valider la saisie"
- Sur la feuille 2, je récupère toutes les données saisies sur la feuille 1 mais classées en colonnes (une colonne par thème de question: Date, météo...) et sans le reste du formulaire. J'utilise simplement =Feuil1!"cellule de référence" pour se faire.
- Sur la feuille 3, je voudrais que les données (classées en ligne) de la feuille2 soient copiées ici quand je clique sur "valider la saisie", si l'argument "Feuille 3" est sélectionné.
- Sur la feuille 4, je veux la même chose que sur la 3 mais si l'argument "feuille4" est sélectionné.
Pour le code VBA, j'ai pensé à une méthode (peut-être un peu bourrin) type:
Private Sub CommandButton1_Click()
If Cells(2, 2) = 1 Then
Worksheets("Feuil2").Activate
Application.Rows(2).Select
Selection.Copy
Sheets("Feuil3").Select
Application.Rows(2).Select
ActiveSheet.Paste
Else
If Cells(2, 2) = 2 Then
Worksheets("Feuil2").Activate
Application.Rows(2).Select
Selection.Copy
Sheets("Feuil4").Select
Application.Rows(2).Select
ActiveSheet.Paste
Else
MsgBox "pas de feuille sélectionnée"
End If
End If
End Sub
Je dis "un peu bourrin" car l'objectif final est de répartir les données saisies parmi un choix de 8 feuilles (j'ai simplifier pour l'explication), donc il y aura avec ma méthode pas moins de 9 If emboités...
Les Problèmes à présent
- avec ma méthode, je peux choisir sur qu'elle feuille coller les données, mais quand j'efface mon questionnaire (ou que je fais une nouvelle saisie, les données en feuille 2 sont remplacées (normal est ça me va) mais aussi celles de la feuille ou j'ai envoyé mes premières données (et ça c'est nul).
- Je voudrais que les données ne se modifient plus une fois collées en feuille 3 ou 4
- autre problème, je voudrais que sur les feuille 3 ou 4, le collage se fasse dans la première ligne vide en partant du haut.
Des solutions ???????????
Merci!
Je suis nouveau sur le forum car j'ai un problème que je n'arrive pas à résoudre. J'ai cherché dans les sujet avant de créer mais rien ne correspond à ce dont j'ai besoin.
J'ai dans un classeur 4 feuilles.
- la première contient un formulaire avec plusieurs questions (que je rempli en fonction des réponses que j'obtiens) + Une liste déroulante ou je choisis si les données seront copiées en feuille 3 ou 4 + un bouton "Valider la saisie"
- Sur la feuille 2, je récupère toutes les données saisies sur la feuille 1 mais classées en colonnes (une colonne par thème de question: Date, météo...) et sans le reste du formulaire. J'utilise simplement =Feuil1!"cellule de référence" pour se faire.
- Sur la feuille 3, je voudrais que les données (classées en ligne) de la feuille2 soient copiées ici quand je clique sur "valider la saisie", si l'argument "Feuille 3" est sélectionné.
- Sur la feuille 4, je veux la même chose que sur la 3 mais si l'argument "feuille4" est sélectionné.
Pour le code VBA, j'ai pensé à une méthode (peut-être un peu bourrin) type:
Private Sub CommandButton1_Click()
If Cells(2, 2) = 1 Then
Worksheets("Feuil2").Activate
Application.Rows(2).Select
Selection.Copy
Sheets("Feuil3").Select
Application.Rows(2).Select
ActiveSheet.Paste
Else
If Cells(2, 2) = 2 Then
Worksheets("Feuil2").Activate
Application.Rows(2).Select
Selection.Copy
Sheets("Feuil4").Select
Application.Rows(2).Select
ActiveSheet.Paste
Else
MsgBox "pas de feuille sélectionnée"
End If
End If
End Sub
Je dis "un peu bourrin" car l'objectif final est de répartir les données saisies parmi un choix de 8 feuilles (j'ai simplifier pour l'explication), donc il y aura avec ma méthode pas moins de 9 If emboités...
Les Problèmes à présent
- avec ma méthode, je peux choisir sur qu'elle feuille coller les données, mais quand j'efface mon questionnaire (ou que je fais une nouvelle saisie, les données en feuille 2 sont remplacées (normal est ça me va) mais aussi celles de la feuille ou j'ai envoyé mes premières données (et ça c'est nul).
- Je voudrais que les données ne se modifient plus une fois collées en feuille 3 ou 4
- autre problème, je voudrais que sur les feuille 3 ou 4, le collage se fasse dans la première ligne vide en partant du haut.
Des solutions ???????????
Merci!