Automatisation d'un fichier macros VBA

Bonsoir tout le monde,

je souhaite automatiser mon fichier avec des macros en VBA par exemple. Le but est de trier des données en fonction d'un ou plusieurs critères d'une feuille appelée historique et de les regrouper dans les feuilles qui vont bien. Pour plus de détails, je vous joins mon fichier attaché à ce mail.

Je vous remercie par avance pour votre collaboration.

Baptiste

42exemple.zip (16.08 Ko)

Bonsoir,

Premier jus.

CTRL+Q pour la lancer la procédure.

A te lire pour la suite

Cdlt.

Bonjour Jean-Eric,

je vous remercie pour votre aide, le fichier fonctionne parfaitement sur excel 2007.

Cependant, je dois l'adapter à excel 2003 et là un problème se pose sur le fichier, erreur d'exécution 1004 nom non valide.

Pouvez-vous m'éclaircir sur le problème?

Merci, bonne journée.

Bonjour

Remplaces:

Dim derColonne As Integer

par

Dim derColonne As byte

A te lire

Cdlt

Merci pour votre réponse rapide!

Toujours le même problème sur les lignes suivantes:

For Each Nom In ActiveWorkbook.Names
        Nom.Delete
    Next

Cordialement,

Baptiste

Re,

Tu travailles sous 2007. Ci-joint fichier revu en xlsm.

Cdlt

Re,

actuellement je travail sur deux postes différents 1 sous 2007 et un sous 2003. Le fichier ne fonctionne pas sous 2003, le fichier revu en xlsm ne fonctionne toujours pas. L'erreur est identique...

Merci pour votre aide.

Cordialement.

Baptiste

Bonjour tout le monde,

avez-vous des idées pour réaliser mon fichier sous excel 2003. Le principe est de trier des données d'un onglet historique suivant plusieurs critères et de les transférer dans les onglets adéquats...

Merci pour vos réponses.

Cordialement. Baptiste

21exemple.zip (16.08 Ko)

Re,

J'ai re-testé et cela fonctionne chez moi.

Pour 2003 comme pour 2007

dim derColonne as byte

C'est mon fichier qui ne fonctionne pas ou c'est la copie de ma procédure dans ton classeur qui génère une erreur

Cdlt

Re,

j'ai bien modifié

dim derColonne as Integer

par

dim derColonne as byte

mais le problème est toujours présent.

Le fichier fonctionne très bien mais que sous la version excel 2007. Voyez-vous une solution?

Merci.

Cordialement.

Bonjour

Remplaces la macro correspondante par celle-ci

Private Sub Tri_BDD()

    Range("Base_de_Données").Sort Key1:=Range("B1"), Order1:=xlAscending, _
                  Key2:=Range("BB1"), Order2:=xlAscending, _
                  Key3:=Range("DD1"), Order3:=xlAscending, Header:=xlYes, _
                  OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                  DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, _
                  DataOption3:=xlSortNormal
End Sub

Bonjour,

la macro n'arrive bizarrement pas pas à supprimer ce nom : N°_cde_achat

Supprime-le par le gestionnaire de nom. Et si ça recommence change de nom.

Peu de chance que tu dépasses 256 colonne mais à ta place je changerai le type de derColonne.

eric

Merci Banzai64, pour votre réponse, je vais essayer cette manipulation sur un ordinateur avec excel 2003 et je vous tiens au courant de la suite...

Merci Eric de vous pencher sur mon sujet. Je vais essayer de remplacer la macro par celle que m'a conseillé Banzai64.

Par ailleurs avez-vous essayé le fichier sous excel 2003, fonctionne t-il ? Quelles modifications avez-vous effectuées, avez-vous le fichier modifié?

Merci,

cordialement.

Bonjour

Complément d'information suite au message d'eriiic

Il faut typer la DerColonne en Integer

Car avec XL 2003 : 256 colonnes ===> Dépassement de capacité pour un Byte (0 à 255)

re,

je suis un peu perdu^^! Pouvez-vous me refaire le fichier pour que cela marche correctement sur excel 2003 car je ne vois plus où il faut modifier les données...

Merci par avance pour votre collaboration.

Cordialement.

Baptiste

Bonjour

Une version qui fonctionne avec XL 2003

Merci Banzai64 pour votre aide.

Le fichier fonctionne parfaitement sous excel 2003 et 2007.

Merci encore à toute les personnes qui m'ont apporté leur aide

Cordialement.

Baptiste

Rechercher des sujets similaires à "automatisation fichier macros vba"