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 :

[E-03] comment ajouter plusieurs colonnes d'un coup ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Par défaut [E-03] comment ajouter plusieurs colonnes d'un coup ?
    Bonjour,

    Je dois "reformater" un tableau Excel et notamment ajouter plusieurs colonnes à certains endroits.
    Je connais le code VBA pour ajouter une colonne, mais je cherche à savoir s'il est possible d'en ajouter plusieurs d'un coup, sans avoir à copier-coller le même code autant de fois que l'on souhaite ajouter de colonnes.

    Merci de votre aide,

    Emily.

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour et bienvenue

    bonne question, je n'ai jamais essayer lol

    à essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(1, 3), Cells(1, 3+5)).EntireColumn.Insert xlToRight

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Par défaut
    je confirme : ça marche. merci !

    Mais est-ce qu'on peut faire la même chose en utilisant Range plutôt que Cells ?

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Emily2711 wilfried_42 le forum 2 autres codes. 1 qui par de c. l autre en fonction de la selection de ta cellule. par contre le code de wilfried super bien

    Option Explicit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro2()
    Dim i As Byte
    For i = 1 To 5: [c1].EntireColumn.Insert xlToRight: Next i
    End Sub
    Sub Macro3()
    Dim i As Byte
    For i = 1 To 5: Selection.EntireColumn.Insert xlToRight: Next i
    End Sub

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 121
    Par défaut
    Bonsoir

    j'ai adapté le code que j'utilise pour ajouter des feuilles:
    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
    Sub AjoutColonne()
    '
    ' AjoutColonne Macro
    ' Macro enregistrée le 21/02/2009 par La Zélie
    '
     
    Dim col As Integer
    col = InputBox("N° colonne")
    Dim c As Integer
    rep = 0
    rep = InputBox("Nombre de colonnes à ajouter?")
    If rep <> "" Then
    Do While c < rep
        Columns(col).Insert
        c = c + 1
    Loop
    End If
     
    End Sub
    Les colonnes se rajoutent à gauche de la colonne choisie.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 31
    Par défaut
    C'est génial, merci beaucoup.

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

Discussions similaires

  1. [MySQL] comment ajouter plusieurs articles dans une BD MySql+tables temporaires
    Par forbidden_fruit dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/05/2008, 12h00
  2. [VB.NET] Comment ajouter une colonne à un DataGridView ?
    Par Tarteens dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/05/2006, 18h32
  3. [VB.Net 2.0][ComboBox]Comment mettre plusieurs colonnes?
    Par bataj dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/03/2006, 12h37
  4. [ADO.Net][VB.NET] Comment ajouter une colonne Integer à un DataTable ?
    Par graphicsxp dans le forum Accès aux données
    Réponses: 2
    Dernier message: 20/04/2005, 12h08

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