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 :

Ajout d'une ligne par macro dans un tableau en milieu de feuille


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Août 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2015
    Messages : 28
    Par défaut Ajout d'une ligne par macro dans un tableau en milieu de feuille
    Bonjour à tous,

    Je requiers votre aide pour une petite modification. Sur la feuille "Modèle", j'ai deux tableaux en milieu de feuille (un tableau fixe avec du contenu avant et après) ainsi qu'un second qui ne sera pas fixe selon le nombre de lignes qui seront ajoutées dans le 1er tableau. Du contenu sera aussi ajouté après le deuxième tableau donc un tableau structuré ne sera pas la solution idéale sinon tout va être décalé.
    Pour le premier tableau, j'ai réussi sur base d'un copy-insert-paste-clearContents. Mais pour le second, j'ai du trouver une autre astuce :
    1 - Inscrire un mot-clés dans la cellule à gauche de la 1er ligne du tableau qui doit être copiée-collée (colonne C, mot-clés en police blanche sur fond blanc, colonne réduite au maximum pour cacher le mot-clé);
    2 - Macro pour trouver le mot-clés, copier la ligne, insérer une nouvelle au dessus, coller, et supprimer le contenu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Test()
     
    Dim Res As Range
    Set Res = Columns("C").Find("motcles")
    If Not Res Is Nothing Then
        Res.EntireRow.Copy
        Res.EntireRow.Insert
        Selection.ClearContents
    End If
    End Sub
    Cependant, il faudrait que la ligne ne soit copiée que de la colonne D à la colonne G sinon le mot-clés (en colonne C) est également recopié et les prochaines lignes insérées ne se font pas nécessaire au dessus de la dernière ligne en fonction de la cellule sélectionnée par l'utilisateur et ce, du fait que le mot-clés se répète à chaque ligne. N'étant pas spécialiste en VBA, pourrais-je vous solliciter afin d'adapter le code ci-dessus en conséquence ?

    D'avance, je vous en remercie
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/11/2015, 12h25
  2. [OpenOffice][Tableur] Supprimer une ligne par macro
    Par elodiemart dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 19/07/2013, 10h30
  3. Réponses: 5
    Dernier message: 06/08/2012, 03h31
  4. [XL-2003] Ajout d'une ligne par année
    Par korni184 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/08/2010, 11h45
  5. [XL-2003] Macro ANNULER une suppression (par macro) dans une feuille
    Par Airone1CF03 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/03/2010, 10h26

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