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 :

Création d'une Macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut Création d'une Macro
    Bonjour tout le monde!

    Je suis tout nouveau dans ce forum et je fais appel à vous parce que j'arrive pas à m'en sortir..
    Voila j'ai un problème de création d'une macro.
    J'ai des cellules (qui commence de Q2 à Q3924) ou il est écrit des chiffres sous cette forme :
    '106108
    204205
    603608

    BUT DE LA MANIP' : je voudrais que c'est retour à la ligne de cette même case n'existe plus et que a la place elle soit redistribuer sur cette même ligne à droite comme suit :
    '106108 /(changement de case à droite)/204205//603608

    Pour faciliter le truc, sur toutes les 3924 lignes je n'ai pas forcement le même nombre de retour à la ligne il peut y avoir cela par exemple:
    '106108
    204205

    MAIS PAR CONTRE TOUJOURS LE MEME FORMAT!

    voila j'espère que j'ai tout dit et je remercie d'avance tioutes les personnes qui m'aideront

  2. #2
    Membre éclairé
    Avatar de yoyo3d
    Homme Profil pro
    Administratif
    Inscrit en
    Avril 2002
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2002
    Messages : 422
    Par défaut
    Salut, à tout hazard, as tu essayé de remplacer "/" ou "//" par "rien" sans passer apr une macro.???

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,
    BUT DE LA MANIP' : je voudrais que c'est retour à la ligne de cette même case n'existe plus et que a la place elle soit redistribuer sur cette même ligne à droite comme suit :
    '106108 /(changement de case à droite)/204205//603608
    Pas sûr d’avoir bien compris ce que tu souhaites faire .
    Essaie quand même ce code qui sépare une chaine de caractères en plusieurs sous chaines, le séparateur étant le caractère nouvelle ligne Chr(10).
    Les textes de la colonne Q sont scindés suivant ce principe, les fragments étant répartis sur les cellules adjacentes, à droite de la colonne Q.
    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
    Option Explicit
    Sub Test()
    Dim DerLig As Long
    Dim MaPlage As Range, C As Range
    Dim Tablo
        With Worksheets("Feuil1")
            DerLig = .Range("Q" & .Rows.Count).End(xlUp).Row
            Set MaPlage = .Range("Q2:Q" & DerLig)
            For Each C In MaPlage
                Tablo = Split(C.Value, Chr(10))
                C.Resize(1, UBound(Tablo) + 1) = Tablo
            Next C
            For Each C In .Range("Q1").CurrentRegion
                If C <> "" Then
                    If IsNumeric(C) Then C = C.Value * 1
                End If
            Next C
        End With
    End Sub
    Cordialement.

  4. #4
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Par défaut
    Pour peut etre m'exprimer plus simplement je dirai que j'ai des caractère sont présenté comme suit
    '104106
    204208
    305309

    et je veux qu'il soit comme sa

    '104106 autre case à sa droite 204208 autre case à sa droite 305309

    les "//" etait la pour matérialisé les separations de cas ..

    @ gFZT82 : ton code copier coller ne marche pas

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    @ gFZT82 : ton code copier coller ne marche pas
    Si tu montres un bout de ton fichier, on pourra peut-être comprendre pourquoi.
    (ça ne marche pas, c'est un peu vague ).

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    pas besoin de macro...

    tu commence par insérer des colonnes vides à droite de la colonne à redistribuer puis tu sélectionne la colonne à redistribué :

    Menu Donnée/Convertir/ Délimité / caractére de séparation autre, que tu saisie en maintenant la touche alt de gauche actionné puis tu tape 010 sur le clavier numérique ce qui équivaut as saisir le caractére "line feed" ...

    et voilà..

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

Discussions similaires

  1. Création d'une macro avec un paramètre
    Par jacklafrip dans le forum C
    Réponses: 4
    Dernier message: 19/02/2008, 22h35
  2. Création d'une macro sur bouton
    Par guenfood dans le forum IHM
    Réponses: 1
    Dernier message: 13/12/2007, 18h06
  3. Création d'une macro qui remplira un agenda
    Par Cyriusix dans le forum VBA Word
    Réponses: 21
    Dernier message: 07/12/2007, 12h28
  4. Création d'une macro mais erreur
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/06/2007, 19h14
  5. {EXCEL ou VBA}Création d'une macro (Débutant)
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/05/2007, 16h32

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