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 :

Mise en Forme MACRO EXCEL 2


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2014
    Messages : 51
    Par défaut Mise en Forme MACRO EXCEL 2
    Bonjour, comment puis je m'y prendre pr éviter que ma macro fasse des "trous"


    Mon code est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ' Référence Principale
     
       Sheets("Feuil2").Select
        Range("S2:S1000").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Copy
     
        Sheets("Export").Select
        Range("C2").Select
        ActiveCell.Offset(1, 0).Range("A1").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Cela permet donc de copier coller des données chiffrés qui sont du style :

    D5441SN901282DGOIB
    D545CMAPCR9010
    D513190116FRYZMR
    B4101GBELR1791
    150 147 36
    150 147 23

    MD04MB

    Mais certaines de ces données ont des "trous"
    J'aimerais que ces trous soient enlevés par la même occasion que qd je les transfère, mais je ne vois pas du tout comment m'y prendre
    Je m'en remet une fois de plus à vos compétences..
    Si quelqu'un connait la réponse à ce probleme, je lui en serait très reconnaissant
    Merci bcp de votre aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    donc la macro n'y est pour rien ?! Ce n'est pas elle qui crée les trous, si ?


  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2014
    Messages : 51
    Par défaut
    Non elle crée pas les trous, mais j'aimerais rajouter un code qui permettrait d'enlever ces trous, si ca existe??

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    La présentation de la problématique étant contradictoire …

    Voir du côté de la fonction Replace comme expliquée dans l'aide VBA intégrée.


  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2014
    Messages : 51
    Par défaut
    Yes dsl si je m'étais mal exprimé!
    Ya donc pas une fonction qui permettrait cela?

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Citation Envoyé par EnzoExcel Voir le message
    Ya donc pas une fonction qui permettrait cela?


    Citation Envoyé par Marc-L Voir le message
    Voir du côté de la fonction Replace comme expliquée dans l'aide VBA intégrée.

  7. #7
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Enzo,
    Sinon il y a aussi la fonction Trim, voici l'aide d'Excel

    LTrim, RTrim et Trim, fonctions, exemple
    Cet exemple utilise les fonctions LTrim et RTrim pour éliminer respectivement les espaces se trouvant à gauche et à droite d'une variable chaîne. La fonction Trim permet d'éliminer les deux types d'espace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim MyString, TrimString
    MyString = "  <-Trim->  "    ' Initialise la chaîne.
    TrimString = LTrim(MyString)    ' TrimString = "<-Trim->  ".
    TrimString = RTrim(MyString)    ' TrimString = <-Trim->".
    TrimString = LTrim(RTrim(MyString))    ' TrimString = "<-Trim->".
    ' L'utilisation de la fonction Trim seule produit le même résultat.
    TrimString = Trim(MyString)    ' TrimString = "<-Trim->"
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Mise en forme classeur excel avec 2 onglets
    Par Misha dans le forum IHM
    Réponses: 1
    Dernier message: 01/10/2009, 17h40
  2. Mise en forme conditionnelle - EXCEL 2007
    Par Mimoune932 dans le forum Excel
    Réponses: 2
    Dernier message: 11/09/2009, 08h16
  3. code vba mise en forme graphique excel
    Par juanito37 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/08/2009, 14h41
  4. mise en forme fichier excel depuis code vba (Access 2003)
    Par Kass4r dans le forum VBA Access
    Réponses: 8
    Dernier message: 11/04/2008, 11h38
  5. Réponses: 1
    Dernier message: 16/03/2007, 10h30

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