Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Probleme macro long a charger

  • Initiateur de la discussion Initiateur de la discussion momo93240
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

momo93240

Guest
Bonjour,

J'ai effectué une macro sur excel mais lorque la lance ça prend pas mal de temps voir quelque fois j'ai des probleme de debogage.

Pouvez vous m'aider?

D'avance merci.

Mona

Ci-joint le text du vba
 

Pièces jointes

Re : Probleme macro long a charger

Bonsoir momo93240 le forum
et si tu mettais ton fichier plutôt qu'une copie de ta macro si on peut appeler cela comme ça!!!
avec ce que tu as au départ et ce que tu souhaites à la fin on pourrait certainement t'aider mieux
a+
papou 🙂
 
Re : Probleme macro long a charger

Bonjour à tous,
J'ai effectué une macro sur excel mais ...............
tu as enregistré une macro et usé et abusé des déplacements sur la feuille (avec la molette de la souris) pendant l'enregistrement

après nettoyage des quelques 1500 lignes inutiles, ta macro reste cependant incompréhensible

à+
Philippe
 
Dernière édition:
Re : Probleme macro long a charger

Bonjour tout le monde

j'ai essayé d'épurer cette c...
Code:
Sub debut()
'
' debut Macro
' Macro enregistrée le 23/09/2010 par MXA3129
'

'
    Range("L2:Q2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("OD").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ""
    
    Range("A2").Select
    Sheets("Data").Select
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.End(xlDown).Select
    Range("A754").Select
    Sheets("Data").Select
    Range("R2:W2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.End(xlDown).Select
    Range("A1506").Select
    Sheets("Data").Select
    Range("X2:AC2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    ActiveWindow.SmallScroll Down:=6
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.End(xlDown).Select
    Range("A2258").Select
    Sheets("Data").Select
    Range("AD2:AI2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.End(xlDown).Select
    Range("A3010").Select
    ActiveWindow.SmallScroll Down:=9
    Sheets("Data").Select
    Range("AJ2:AO2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Range("G2").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=IF(OR(RC[-5]=0,ISERROR(RC[-6])),""a supp"","""")"
    Range("G2").Select
    Selection.AutoFill Destination:=Range("G2:G26"), Type:=xlFillDefault
    Range("G2:G26").Select
    Selection.AutoFill Destination:=Range("G2:G3761")
    Range("G2:G3761").Select
    ActiveWindow.SmallScroll Down:=132
    ActiveWindow.LargeScroll Down:=6
    Rows("1:1").Select
    Selection.AutoFilter
    Selection.AutoFilter
    Selection.AutoFilter Field:=7, Criteria1:="a supp"
    Range("A1").Select
    Selection.End(xlDown).Select
    Selection.End(xlUp).Select
    Range("A12:L12").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Delete Shift:=xlUp
    Selection.AutoFilter Field:=7
    ActiveWindow.SmallScroll Down:=-12
    ActiveWindow.LargeScroll Down:=-6
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Range("A1").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Sort Key1:=Range("F2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
      Sheets("fichier jde").Select
    Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A1380"), Type:=xlFillDefault
    Range("A1:A1380").Select
    Selection.AutoFilter Field:=1, Criteria1:="na"
    Range("A48").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
    Selection.AutoFilter Field:=1
    ActiveWorkbook.SaveAs Filename:="D:\Documents and Settings\MXA3129\Bureau\fichier jde.txt", FileFormat:=xlText, CreateBackup:=False
    Range("I26").Select
  
End Sub

Bon, a par faire des copier/coller(s) et deux ou trois trucs bizarre...

Serait il possible d'avoir un fichier avec des données bidons et cette macro?

Note: enregistrer une macro quand on ne sait pas comment faire c'est bien.mais ça fait pas tout. La preuve ton enregistrememt est pleins d'instructions qui ne servent à rien. J'en ai supprimé un tas. Mais je suis sur qu'il y en reste

bon courage
 
Re : Probleme macro long a charger

Bonsoit Philippe🙂 tbft momo93240,
Oui Philippe tu arrives à la même conclusion que moi si on savait ce que Momo veut cela serait facile de lui faire.
Momo pour le fichier trop gros tu en crée un avec moins de lignes et avec la même finalité les reste se fera tout seul
a+
papou 🙂
 
Re : Probleme macro long a charger

Bonsoir a tous
WOUAHHHHHHHHHHHH.............
je n'avais jamais vu une macro aussi torride,meme a la faire tu dois te perdre dans tes manipulations de souris
mais bon j'ai tenter de dégrossir quand même 1599 lignes a rien si je ne me trompe c'est quand même pas mal, j'espère n'avoir rien supprimer de trop car a la fin on s'y perd. voici pour ce qui veulent tenter l'aventure
Code:
Sub debut()
'
' debut Macro
' Macro enregistrée le 23/09/2010 par MXA3129
'

'

    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("OD").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ""
    Range("A2").Select
    Sheets("Data").Select
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("Data").Select
    Range("R2:W2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("Data").Select
    Range("X2:AC2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    ActiveWindow.SmallScroll Down:=6
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("Data").Select
    Range("AD2:AI2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("A3010").Select
    Sheets("Data").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("OD").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("G2").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=IF(OR(RC[-5]=0,ISERROR(RC[-6])),""a supp"","""")"
    Range("G2").Select
    Selection.AutoFill Destination:=Range("G2:G26"), Type:=xlFillDefault
    Range("G2:G26").Select
    Selection.AutoFill Destination:=Range("G2:G3761")
    Range("G2:G3761").Select
    Rows("1:1").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=7, Criteria1:="a supp"
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Delete Shift:=xlUp
    Selection.AutoFilter Field:=7
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Sort Key1:=Range("F2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
        Sheets("fichier jde").Select
    ActiveWindow.SmallScroll Down:=-12
    Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A1380"), Type:=xlFillDefault
    Range("A1:A1380").Select
    Selection.AutoFilter Field:=1, Criteria1:="na"
    Range("A48").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.ClearContents
    Selection.AutoFilter Field:=1
        ActiveWorkbook.SaveAs Filename:= _
        "D:\Documents and Settings\MXA3129\Bureau\fichier jde.txt", FileFormat:= _
        xlText, CreateBackup:=False
    Range("I26").Select
  
End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
170
Réponses
3
Affichages
714
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…