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 :

deplacer des cellules excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 15
    Par défaut deplacer des cellules excel
    Salut a tous

    Je voudrais deplacer une cellule sur une ligne vers la droite jusqu a ce qu elle rencontre une autre cellule avec du contenu.

    j ai une colonne A d un tableau excel qui contient des valeurs pour chaque ligne.
    Les colonnes B, C, D et E sont vides mais pas les colonnes F G et H
    exemple
    pour la ligne 1 j ai une valeur en A1 et une valeur en F1
    pour la ligne 2 j ai une valeur en A2 et une valeur en H2

    je voudrais que la macro deplace les cellules
    A1 en E1 et
    A2 en G2

    et qu elle puisse faire ca en boucle pour chaque ligne ligne de ma colonne A
    Au fait c est un peu comme si je voulais aligner a droite mes cellules !

    A Tout hasard, si qqu un a une idee de comment je pourrais faire ca ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub decaleDroite()
        Dim feuille As Worksheet, col As Integer
        Set feuille = Feuil1
        ' En supposant que ca commence à la 1ère ligne
        For i = 1 To feuille.UsedRange.Rows.Count
            col = feuille.Range("A" & i).End(xlToRight).Column ' Cherche la prochaine cellule (équivalent à faire un [CTRL] + [->] au clavier)
            If feuille.Cells(i, col) <> "" Then col = col - 1  ' C'est la colonne avant la prochaine cellule remplie
            feuille.Cells(i, 1).Copy feuille.Cells(i, col)   ' Copie vers la nouvelle destination
            If col > 1 Then feuille.Range("A" & i).Clear     ' Efface la cellule de la colonne A
        Next i
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 15
    Par défaut


    c est exactement ca !
    (il est bon ce forum !!)

    merci beaucoup dadavyvy

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

Discussions similaires

  1. [VBA-E]Largeur des cellules Excel adaptée au contenu de la cellule
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/05/2006, 08h33
  2. Réponses: 3
    Dernier message: 20/02/2006, 15h34
  3. Formater des cellules excel en format nombre
    Par _developpeur_ dans le forum Access
    Réponses: 7
    Dernier message: 09/01/2006, 14h13
  4. Insérer automatiquement des boutons dans des cellules excel
    Par Oaurelius dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/11/2005, 18h38
  5. [Automation Excel] ajuster des cellules excel
    Par willich dans le forum Access
    Réponses: 4
    Dernier message: 10/10/2005, 10h04

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