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 :

VBA Insertion ligne selon curseur après question nbre de lignes + recopie "intelligente" des formules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Par défaut VBA Insertion ligne selon curseur après question nbre de lignes + recopie "intelligente" des formules
    Bonjour à toutes et à tous,

    Travaillant actuellement sur l'optimisation d'un fichier, voilà un moment que je bute sur un point que j'aimerais implémenter.

    En effet ce document excel est composé de nombreux tableaux auxquels je suis amené à insérer des lignes. C'est précisément ce processus que j'aimerais faciliter via l'ajout d'un bouton "insérer" ligne.
    Ayant parcouru divers forums (mais sans pour autant trouver de réponses regroupant toutes mes interrogations) j'en suis arrivé à ce code :

    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
     
    Sub Insertabove()
     
    'Macro MFR
    Dim message As String, title As String
    Dim nblg As Byte
    message = "Entrez le nombre de lignes"
    title = "Insérer lignes"
    nblg = Application.InputBox(message, title, Type:=1)
    '(code boite de dialogue) nblg devient la clé qui nous informe du nombre de ligne à insérer
     
    ActiveCell.Resize(nblg + 1).EntireRow.Insert Shift
     
     
    On Error Resume Next 'au cas où il n'y ait pas de constantes
     
    End Sub
    Mes problèmes sont les suivants :
    -l'insertion se fait au dessus de mon curseur(ce que je veux) , cependant la/les ligne(s) insérée(s) prennent le format de la ligne située au dessus de mon curseur (ce que je ne veux pas, j'aimerais que la ligne du curseur soit la ligne utilisée comme référence)

    -les colonnes nouvellement insérées prennent le format du dessus, mais sont vides (absence de valeur ou de formule), ce qui est globalement bien, sauf pour 5 ou 6 colonnes spécifiques ou j'aimerais garder les formules de la ligne copiée.

    Je ne peux vous joindre le fichier, mais si ma demande vous semble peu compréhensible, je vous joindrais un fichier comportant des données random pour illustrer mes propos.

    Merci de m'avoir lu, en espérant que vous pourrez m'aider,

    Marin

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Lorsque je vois un
    juste avant la fin d'une procédure, je me dis que je n'ai pas vraiment (vraiment pas serait plus précis) envie de regarder le reste.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2017
    Messages : 2
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Lorsque je vois un
    juste avant la fin d'une procédure, je me dis que je n'ai pas vraiment (vraiment pas serait plus précis) envie de regarder le reste.
    C'est noté.
    Ai-je omis de préciser que je ne suis pas développeur/programmeur ? Vous deviez vous en douter, et vous ne me reprendrez plus à faire ce genre d'erreur.

    Cdlt,
    Marin

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par Marindona Voir le message
    En effet ce document excel est composé de nombreux tableaux auxquels je suis amené à insérer des lignes.
    Vu le titre de cette discussion, un code VBA est inutile car il suffit d'utiliser l'existant d'Excel !
    A savoir paramétrer une plage de cellules en tableau et alors, dès l'insertion d'une ligne
    les formules sont recopiées automatiquement, si, si !     Juste en consultant l'aide interne d'Excel …

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. compter nbre de lignes selon une date
    Par jonathanoudelet dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/10/2008, 12h59
  2. Récapitulatif (somme) selon nbre de lignes
    Par smagnan dans le forum Cognos
    Réponses: 4
    Dernier message: 27/11/2007, 14h20
  3. Insertion automatique de ligne
    Par binouse18 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/05/2007, 18h27
  4. Insertion de ligne dans excel apres avoir paramètre spécifique.
    Par klowba dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/02/2007, 18h58
  5. [VBA-E] sélection plusieurs lignes selon critères
    Par clairefranclieu dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/09/2006, 18h22

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