IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Optimiser un petit morceau de code


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    308
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 308
    Points : 140
    Points
    140
    Par défaut Optimiser un petit morceau de code
    Bonjour,

    Je cherche a savoir si il est possible d'optimiser le code suivant, de maniere a le rendre plus rapide.
    le code va récuperer une donnée se situant dans un fichier le referme puis passe au fichier suivant.

    Meme si vous avez quelques subtilités a me fournir n'hésitez pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Sub Macro2()
     
     
    Application.ScreenUpdating = False
    'ici se trouve le chemin d'accés du repertoire
    racine = Range("v12")
     
    'efface les données présentent dans ma colonne
    Range(Range("cq23"), Range("cq60")).Select
    Selection.ClearContents
     
    ' la ligne 23 est la premiere ligne de ma colonne
    Z = 23
    Range("cq21").Select
     
     
    While Cells(Z, 69) <> "" 'la colonne d'a coté contient le nom du fichier a ouvrir
    fichier = Cells(Z, 69)
     
    'ouverture du fichier en question
    Workbooks.Open Filename:=racine & fichier
    'récuparation de la donnée
    stock = Right(Range("a3"), 10)
    'fermeture du fichier
    Workbooks(fichier).Close
     
    'sotck de la donnée dans ma colonne
    Cells(Z, 95) = stock
     
    'incrementation
    Z = Z + 1
     
    Wend
    merci

  2. #2
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Range(Range("cq23"), Range("cq60")).Select
    Selection.ClearContents
    Peut etre remplacé avantageusement par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Range("cq23"), Range("cq60")).ClearContents
    Signé : Capitaine Jean-Luc Picard

  3. #3
    Membre habitué Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    308
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 308
    Points : 140
    Points
    140
    Par défaut
    a oui j'ai oublié de préciser que ce sont des cellules fusionnées, donc ca ne fonctionne pas en mettant tout sur une seule ligne.
    merci

  4. #4
    Membre chevronné Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Points : 2 056
    Points
    2 056
    Par défaut
    Bonjour

    essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("cq23").ClearContents
    Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
    ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------

Discussions similaires

  1. [XL-2007] Optimiser un petit code
    Par eliot.raymond dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/06/2009, 13h36
  2. Y a-t-il une solution pour optimiser mon petit code ?
    Par pierre987321 dans le forum Delphi
    Réponses: 20
    Dernier message: 14/06/2007, 10h53
  3. faire un commit que sur un petit partie du code
    Par schnourf dans le forum Oracle
    Réponses: 4
    Dernier message: 11/01/2006, 11h19
  4. Réponses: 12
    Dernier message: 08/02/2005, 23h42
  5. [JSP] [include] inclure un morceau de code
    Par viena dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/01/2005, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo