Sub transpose_dans_tableau()
'modifier par gerald le 17/04/07
'attendre le formulaire et mémoriser les données
Sheets("formulaire" ).Select
Range("b1:b4" ).Select
Selection.Copy
'oter protection feuille + deverouillage cellule
Sheets("Base de donnée" ).Select
ActiveSheet.Unprotect Password:="mon_code"
Columns("A:D" ).Select
'Test pour déterminer la ligne ou coller les infos dans tableau
Sheets("Base de donnée" ).Select
valeurA2 = Range("A2" ).Value
If valeurA2 = "" Then
Range("A2" ).Select
Else
Range("A1" ).Select
Selection.End(xlDown).Select
ligne_active_base = ActiveCell.Row
Range("A" & ligne_active_base + 1).Select
End If
'Memorise le N° de la ligne ou coller les données
ligne_active_base = ActiveCell.Row
'collage avec transposition
Range("A" & ligne_active_base).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
'verroillage + protection base de donner
Sheets("Base de donnée" ).Select
Columns("A:D" ).Select
ActiveSheet.Protect Password:="mon_code"
'rendre vierge le formulaire
Sheets("formulaire" ).Select
Range("B2:B4" ).Select
Selection.ClearContents
Range("B2" ).Select
End Sub