Bonjour à Tous,
Grâce à BOISGONTIER j'ai réussi à faire ma base sur excel 2002, encore une question pour la finaliser, j'ai créer une macro qui me permets de mettre mes données d'une feuille intitulé formulaire dans la feuille base. Cela fonctionne à peu près correctement sauf que les données ne s'insérent pas automatiquement dans la ligne active (ex données de la ligne 1 à 100, nouvelles données doivent être dans la 101). Ci dessous mon code, si vous pouviez m'aider:
Sub tranpose_dans_tableau()
Dim ligne_active_base As Double
'Test pour déterminer la ligne où coller les infos dans le tableau'
Sheets("Base de données").Activate
'Mémorise le n° de la ligne où coller les données'
If Range("A2").Value = "" Then
ligne_active_base = Range("A2").Row
Else
ligne_active_base = Range("A2").End(xlDown).Row + 1
End If
'Atteindre le formulaire et mémoriser les données'
Sheets("Formulaire").Range("D114").Copy
Range("A" & ligne_active_base).PasteSpecial Paste:=xlPasteAllExceptBorders, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
'Collage avec transposition'
Application.CutCopyMode = False
'Rendre le formulaire vierge'
Sheets("Formulaire").Activate
Sheets("Formulaire").Range("D114").ClearContents
Sheets("Formulaire").Range("D1").Select
End Sub
Peut-être il y a une erreur dans le code, je l'ai trouvé sur le net. Merci à tous pour votre aide.. BOnne journée
Grâce à BOISGONTIER j'ai réussi à faire ma base sur excel 2002, encore une question pour la finaliser, j'ai créer une macro qui me permets de mettre mes données d'une feuille intitulé formulaire dans la feuille base. Cela fonctionne à peu près correctement sauf que les données ne s'insérent pas automatiquement dans la ligne active (ex données de la ligne 1 à 100, nouvelles données doivent être dans la 101). Ci dessous mon code, si vous pouviez m'aider:
Sub tranpose_dans_tableau()
Dim ligne_active_base As Double
'Test pour déterminer la ligne où coller les infos dans le tableau'
Sheets("Base de données").Activate
'Mémorise le n° de la ligne où coller les données'
If Range("A2").Value = "" Then
ligne_active_base = Range("A2").Row
Else
ligne_active_base = Range("A2").End(xlDown).Row + 1
End If
'Atteindre le formulaire et mémoriser les données'
Sheets("Formulaire").Range("D114").Copy
Range("A" & ligne_active_base).PasteSpecial Paste:=xlPasteAllExceptBorders, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
'Collage avec transposition'
Application.CutCopyMode = False
'Rendre le formulaire vierge'
Sheets("Formulaire").Activate
Sheets("Formulaire").Range("D114").ClearContents
Sheets("Formulaire").Range("D1").Select
End Sub
Peut-être il y a une erreur dans le code, je l'ai trouvé sur le net. Merci à tous pour votre aide.. BOnne journée