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 ligne entiere d'une colonne [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 2
    Par défaut Décaler une ligne entiere d'une colonne
    Bonjour,

    Premièrement, je débute en VBA,

    Je vous explique mon problème simplement : j'ai un énorme tableau excel dans lequel j'ai une ligne en en-tête. J'aimerai décaler cette ligne d'une colonne vers la droite.

    Pour ça j'ai réussi à sélectionner ma ligne, puis j'arrive à décaler ma sélection de 1 Colonne vers la droite mais sans les déplacer les valeurs.

    Voici mon code pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub decale()
    '
    ' decale
    '
        Dim sht As Worksheet: Set sht = ThisWorkbook.Worksheets("Sales UIL Mois")
        Dim rng As Range: Set rng = sht.Range("A2")
        rng.End(xlToRight).Select
        Selection.End(xlToRight).Select
        Range(Selection, Selection.End(xlToLeft)).Select
        Selection.Offset(0, 1).Select
     
    End Sub
    Merci par avance pour vos réponses,

    Bien cordialement,

    Aytorex.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,

    Avec VBA il faut absolument éviter d'utiliser .Select.

    Pour décaler la première ligne d'une colonne, simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub decale()
    Dim rng As Range
      Set rng = ThisWorkbook.Worksheets("Sales UIL Mois").Range("A1")
      rng.Insert Shift:=xlToRight
    End Sub
    EDIT, ou plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub decale()
      ThisWorkbook.Worksheets("Sales UIL Mois").Range("A1").Insert xlToRight
    End Sub

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Si j'ai bien compris, tu veux que ta première ligne soit décalée d'une cellule vers la droite sans que les autres lignes ne bougent ?

    Dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Insert(xlShiftToRight)

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 2
    Par défaut
    Merci beaucoup pour vos réponse !

    Cordialement,

    Aytorex.

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

Discussions similaires

  1. [VBA] Comment supprimer une ligne entiere dans excel
    Par babouoles dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 06/07/2017, 08h34
  2. update d'une ligne entiere comme avec insert
    Par luke-skywalker dans le forum Langage
    Réponses: 8
    Dernier message: 05/02/2009, 18h01
  3. selectionner une ligne entiere d'un Datagridview ?
    Par yaumme dans le forum VB.NET
    Réponses: 6
    Dernier message: 13/03/2007, 12h03
  4. [VBA-E] Copier et coller une ligne entiere
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 30/05/2006, 15h51
  5. décaler une ligne d'un tableau
    Par jafo65 dans le forum C
    Réponses: 11
    Dernier message: 02/05/2006, 08h21

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