A l'aideeeee: Excel

Camille -  
 melanie1324 -
Bonjour,

Je vous explique mon problème:

Voila, j'ai un fichier (excel) de commande de transport avec de nombreuses données (date de passation de commande, numéro de commande,...). J'aimerais à l'aide de macro ou je ne sais trop quelles astuces, faire des boutons par exemple "Janvier", "Fevrier"... et lorsque je cliquerai sur le bouton "Janvier" toutes mes commandes de janvier seront envoyées dans un autre fichier Excel appelé archives.

Je ne sais pas si c'est possible,

Merci d'avance pour votre aide.
Configuration: Windows XP Internet Explorer 6.0

1 réponse

  1. melanie1324
     
    bonjour,

    Pour faire le bouton :
    affichage, barre d'outils : boite de controle.
    Tu fais ton bouton sur ta feuille .
    Avec le clic droit droit sur le bouton, tu fais visualiser le code.

    Le mode vba s'ouvre et entre les deux lignes qui sont apparues, tu écris :

    dim e, as string
    dim a,b, c,i as workbook
    c=0
    e=""
    do while e=""
    e=inputbox("Quelle est la feuille que vous voules archiver?","Saisie de la feuille à archiver")
    if e = "" then
    e =msgbox("Vous n'avez rien tapé ou tapé une feuille inexistante!",vbokonly,"Erreur de saisie")
    e=""
    end if
    for i = 0 to worksheet.count
    if sheets(i).name = e then
    c=1
    end if
    next i
    if c= 0 then
    e=""
    end if
    loop

    a= workbook.name
    workbook.add ' si ca ne marche pas mets un s à workbook (workbooks)
    b = workbookname
    workbook(a).activate
    Sheets(e).select
    cells.copy
    workbook(b).select
    Activesheet.paste

    'voila c'est fini, un conseil, fais F8 et regarde ce que ca fait. Si ca bloque, j'ai peut être oublié des s à workbook.
    'si tu veux enregistrer le nouveau classeur, recherche dans ce forum et tapes enregistrer excel vba et tu auras le code qui correspond (facile à trouver)
    0