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 :

Insertion d'une ligne dans une plage de cellules fusionnées


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 66
    Points : 48
    Points
    48
    Par défaut Insertion d'une ligne dans une plage de cellules fusionnées
    Bonjour,

    je tombe souvent sur un os lors de mes développements.

    Voilà le probleme :
    imaginons que j'ai un tableau de la ligne 2 à 10, colonne 2 à 15.
    Mon titre, contenu dans les cellules de la colonne 2, de la ligne 2 à 10 sont fusionnées. Dans les colonnes suivantes se trouvent différents descriptifs sans importance.
    _ lorsque je fais un insert manuellement à la ligne 10, pas de soucis : une ligne s'insère, et la plage des cellules fusionnées s'étends de la cellule 2 à 11
    _ lorsque que j'applique la même routine pompée dans l' "enregistreur de macro" dans la macro suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Rows("10:10").Select
    Selection.Insert Shift:=xlDown
    toutes les lignes correspondant à la plage fusionnée sont sélectionnées et il s'insere donc 8 lignes au dessus de mon tableau et non une ligne supplémentaire dans mon tableau.

    Quelqu'un sait comment faire cette insertion simplement afin que je puisse routiner des imports d'autres bases xls ?

    Merci.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 32
    Points : 39
    Points
    39
    Par défaut Insertion d'une ligne dans une plage de celulles fusionnées
    Bonjour,

    Essai plutôt ce code, ça fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        Range("A10").Select
        Selection.EntireRow.Insert
    Salutations

  3. #3
    Membre régulier Avatar de DidierLoche
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 84
    Points : 105
    Points
    105
    Par défaut
    Bonsoir,

    est-ce que ceci te convient ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Range("B2:B10").Select
    Selection.UnMerge
    Rows(10).Select
    Selection.Insert Shift:=xlDown
    Range("B3:B11").Select
    Selection.Merge
    Didier

  4. #4
    Expert éminent
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Bonjour,

    Ceci ne suffirait pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cells(10, 1).EntireRow.Insert
    'ou Range("A10").EntireRow.Insert

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 66
    Points : 48
    Points
    48
    Par défaut C'est LA solution
    Merci à tous!

    Toutes vos solutions marchaient, mais la plus pratique car la plus fonctionnelle au niveau programmation et réplication est cette dernière.

    Merci d'avoir instruit une nouvelle fois le néophite que je suis et qui se fait mystifier bien souvent par les capacités/simplicité du vba et les potentialité d'excel grâce à l'aide de ce forum et des contributions!!!!!



    Citation Envoyé par fring Voir le message
    Bonjour,

    Ceci ne suffirait pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cells(10, 1).EntireRow.Insert
    'ou Range("A10").EntireRow.Insert

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/10/2009, 14h31
  2. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  3. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 10h27
  4. [MySQL] inserer une ligne d'une table dans une autre table
    Par piero53 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/12/2008, 19h29
  5. Réponses: 3
    Dernier message: 29/01/2008, 13h08

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