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 :

Décaler une colonne vers la droite quand elle répond à une condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Décaler une colonne vers la droite quand elle répond à une condition
    Bonjour à tous,
    Je dois retraiter un tableau de 9500 lignes, j'ai commencé à la main mais... c'est un peu long et en fonction des modifications j'aurai à refaire cette manipulation. Alors j'ai pensé à une macro, mais j'ai un peu de mal à la réaliser.

    Lorsque le contenu de la colonne G "date d'archivage" commence par TRIMET (peu importe la suite), il faut insérer une cellule (de façon à décaler tout vers la droite), sinon passer à la ligne suivante, et ce jusqu'à la fin du tableau.

    Merci de votre aide
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    En supposant qu'il n'y ait pas de cellule vide dans la colonne F :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Rico2a()
        Dim C As Range
        For Each C In Range([F2], Cells(Rows.Count, 6).End(xlUp)).Offset(, 1)
            If Left(C.Value, 6) = "TRIMET" Then
                C.Insert xlShiftToRight
            End If
        Next C
    End Sub

  3. #3
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Bonjour Daniel,
    Merci de ta réponse rapide.
    Lorsque je lance la macro, je vois que cela décale vers la droite, mais cela ne s'arrête pas et je suis obligé d'interrompre le processus par un Ctrl Alt Supp ravageur !
    (Forcément à un moment le cellule F va être vide du fait que je n'ai plus de ligne remplie).

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Mets ton classeur en pièce jointe (sans données confidentielles).

  5. #5
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    En te copiant un fichier de taille réduite, j'ai essayé la macro qui fonctionne parfaitement.
    En fait le fichier fait plus de 9900 lignes et j'étais un peu impatient, il faut laisser le temps au traitement de s'accomplir.
    Merci beaucoup de ton aide.

    Cordialement

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/10/2014, 11h05
  2. Réponses: 3
    Dernier message: 01/04/2009, 21h22
  3. [GridView] Comment aligner à droite le contenu d'une colonne ?
    Par Stephanie79 dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 23/09/2008, 12h07
  4. Copier une colonne vers une autre dans la même table
    Par Thalys dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/09/2008, 14h29
  5. Réponses: 4
    Dernier message: 02/08/2007, 13h37

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