lenul78570
XLDnaute Nouveau
Bonjour,
Je débute en VBA, avec pas mal de recherche et d'essais j'ai pu écrire le code ci-dessous.... J'imagine que pour le même résultat on peut faire beaucoup mieux mais au moins il fonctionne !
Là ou je bloque depuis 2 jours c'est pour insérer comme je l'explique dans la macro ces 2 MsgBox....
Cette macro copie une plage de cellule sur une feuille d'un classeur, elle ouvre ensuite un autre classeur qui à 12 feuilles (janvier à décembre).
Je veux que lorsque ce classeur est ouvert l'utilisateur choisisse un mois, que la macro ouvre la feuille correspondante et poursuive.
Une fois la copie de la ligne ou des lignes effectuées et avant que ce classeur se ferme je veux que l'utilisateur soit obligé de saisir dans la colonne A et pour chacune des nouvelles lignes un numéro.
Quand cette saisie est effectuée, suite et fin de la macro
Merci de votre aide
Lenul
Je débute en VBA, avec pas mal de recherche et d'essais j'ai pu écrire le code ci-dessous.... J'imagine que pour le même résultat on peut faire beaucoup mieux mais au moins il fonctionne !
Là ou je bloque depuis 2 jours c'est pour insérer comme je l'explique dans la macro ces 2 MsgBox....
Cette macro copie une plage de cellule sur une feuille d'un classeur, elle ouvre ensuite un autre classeur qui à 12 feuilles (janvier à décembre).
Je veux que lorsque ce classeur est ouvert l'utilisateur choisisse un mois, que la macro ouvre la feuille correspondante et poursuive.
Une fois la copie de la ligne ou des lignes effectuées et avant que ce classeur se ferme je veux que l'utilisateur soit obligé de saisir dans la colonne A et pour chacune des nouvelles lignes un numéro.
Quand cette saisie est effectuée, suite et fin de la macro
Merci de votre aide
Lenul
Code:
Sub CopieVersDevisGénéral()
'
' CopieVersDevisGénéral Macro
'
'
Dim dlv As Long
Range("A15:CE40").Select
Selection.Copy
Workbooks.Open(Filename:="T:\Tableau Devis SF\2010-Devis général.xls"). _
RunAutoMacros Which:=xlAutoOpen
'mettre msgbox pour choisir mois (janvier ou février ou ...) quand
'le mois est choisis, relancer macro qui doit ouvrir la feuille
'"mois" choisis et poursuivre avec la ligne ci-dessous
dlv = Range("a65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Application.CutCopyMode = False
'mettre msgbox pour que l'utilisateur inscrive numéro de devis
'dans la colone A de la ou des lignes ajoutées, quand le ou les
'numéros de devis sont saisis, relancer macro
ActiveWorkbook.Save
ActiveWindow.Close
Selection.ClearContents
Range("A15:E15").Select
Sheets("Saisie").Select
ActiveWindow.SelectedSheets.Visible = False
Range("A11").Select
End Sub