Bonjour,
Je souhaite réaliser un classeur, la feuille 1 étant "Base de données", la feuille 2 "Formulaire".
J'y ai collé une macro qui devrait transposer, via un bouton, ce que j'ai rempli dans mon formulaire vers la base de donnée et ensuite rendre le formulaire vierge pour un nouvel enregistrement.
Dès que j'active le bouton, il me renvoie sur la feuille 1 avec le message Erreur 400.
Pouvez-vous m'aider ? Je connais encore très peu en macro...
MMMMMMMMMMerci !
Voici la macro en question :
Sub transpose_dans_tableau()
'Atteindre le formulaire et mémoriser les données
Sheets("Formulaire").Select
Range("b1:b18").Select
Selection.Copy
'test pour déterminer la ligne où coller les infos dans le tableau
Sheets("Base de données").Select
valeurA2 = Range("a2").Value
If valeurA2 = "" ThenRange("A2").Select
Else
Range("a1").Select
Selection.End(x1Down).Select
ligne_active_base = ActiveCell.Row
Range("A" & ligne_active_base + 1).Select
End If'mémoriser le n° de la ligne où coller les données
ligne_active_base = ActiveCell.Row
'collage avec transposition
Range("A" & ligne_active_base).Select
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=True
'Rendre vierge le formulaire
Sheets("Formulaire").Select
Range("B1:B18").Select
Selection.ClearContents
Range("B1").Select
'Retourner dans le tableauSheets("Base de données").Select
Range("A1").Select
Je souhaite réaliser un classeur, la feuille 1 étant "Base de données", la feuille 2 "Formulaire".
J'y ai collé une macro qui devrait transposer, via un bouton, ce que j'ai rempli dans mon formulaire vers la base de donnée et ensuite rendre le formulaire vierge pour un nouvel enregistrement.
Dès que j'active le bouton, il me renvoie sur la feuille 1 avec le message Erreur 400.
Pouvez-vous m'aider ? Je connais encore très peu en macro...
MMMMMMMMMMerci !
Voici la macro en question :
Sub transpose_dans_tableau()
'Atteindre le formulaire et mémoriser les données
Sheets("Formulaire").Select
Range("b1:b18").Select
Selection.Copy
'test pour déterminer la ligne où coller les infos dans le tableau
Sheets("Base de données").Select
valeurA2 = Range("a2").Value
If valeurA2 = "" ThenRange("A2").Select
Else
Range("a1").Select
Selection.End(x1Down).Select
ligne_active_base = ActiveCell.Row
Range("A" & ligne_active_base + 1).Select
End If'mémoriser le n° de la ligne où coller les données
ligne_active_base = ActiveCell.Row
'collage avec transposition
Range("A" & ligne_active_base).Select
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=True
'Rendre vierge le formulaire
Sheets("Formulaire").Select
Range("B1:B18").Select
Selection.ClearContents
Range("B1").Select
'Retourner dans le tableauSheets("Base de données").Select
Range("A1").Select