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 :

Macro à simplifier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2015
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Mars 2015
    Messages : 123
    Par défaut Macro à simplifier
    Bonjour,

    Je voudrais simplifier ce code vba :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Range("AS1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Replace What:="", Replacement:="TOTO", LookAt:=xlPart, _
            SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    Y a t-il un moyen ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Août 2014
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2014
    Messages : 162
    Par défaut
    Bonjour,

    Il y a trop de select.
    Je te laisse essayer ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Range(Range("AS1"), Range("AS1").End(xlDown)).Select
    Selection.Replace What:="", Replacement:="TOTO", LookAt:=xlPart, _
            SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Range("AS1")
        .Resize(.End(xlDown).Row - .Row + 1, 1).Replace What:="", Replacement:="TOTO", LookAt:=xlPart, _
            SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    End With

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 72
    Par défaut
    Pour simplifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range(Range("AS1"), Range("AS1").End(xlDown)).Replace What:="", Replacement:="TOTO", LookAt:=xlPart, _
            SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    Dans un cas de test que j'ai fait très simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Range("AS1"), Range("AS1").End(xlDown)).Replace What:="", Replacement:="TOTO"
    Fonctionne.

    Après je ne sais pas ce que tu veux faire car tu n'explicite pas, mais là tu t'arrête juste avant le première case vide donc tu ne mettras des TOTO nul part vu que tu n'auras que des cellules à contenu.

    Si tu veux aller jusqu'en bas de ton tableau je te suggère de remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AS1").End(xlDown)
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AS" & Rows.Count).End(xlUp)
    DeathZarakai.

    P.S. : Tu as vu Joe j'écoute ce que tu me dis :p

Discussions similaires

  1. [OpenOffice][Base de données] macro simplifier mon code de fermeture formulaire
    Par maximus30 dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 28/04/2016, 14h29
  2. [Toutes versions] Aide à la finalisation d'une macro simplifiant la rentrée des points d'un classement d'un Trial moto
    Par Laurent_TY dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 25/06/2015, 20h55
  3. [XL-2007] MFC par macro à simplifier
    Par Yamiral dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/09/2012, 14h03
  4. {VBA Excel} Simplifier une macro avec une copie
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/06/2007, 14h38
  5. [Vba-E] Utilisation simplifiée macro
    Par antoinelavigne dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/06/2006, 17h26

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