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

Excel Discussion :

Insertion de lignes et copie de formule


Sujet :

Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut Insertion de lignes et copie de formule
    Bonjour,
    Pour insérer une ligne en copiant les formules, on nous dit de créer un tableau
    Je me place donc en A5, puis onglet Insertion, je clique sur Tableau. Je clique sur OK dans la boite de dialogue qui s'est affichée. Je sélectionne la ligne 21, puis Ctrl + pour insérer une ligne. Effectivement les formules sont insérées dans la ligne 22 que l'on vient d'insérer, par contre elles sont erronées.
    Seule une partie des références est mise à jour, la formule est donc erronée.
    Formule en C21 SI(ET(A21="";B21="");"";SOMME(C20;B21)-A21)
    Formule en C22 SI(ET(A22="";B22="");"";SOMME(C20;B22)-A22) après insertion de la ligne
    Dans la 2ème formule on devrait avoir C21 et C20
    Je joins le fichier pour voir le tableau et les formules
    Avez-vous une explication mais aussi une solution?
    Merci
    JP
    Fichiers attachés Fichiers attachés
    • Type de fichier : xlsx SC.xlsx (10,7 Ko, 101 affichages)

  2. #2
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Perso, j'ai trouvé une solution plus efficace.

    Dans un XLA qui s'ouvre systématiquement avec Excel (mais qui est quasiment invisible vu que c'est un XLA) et qui contient plusieurs bricoles qui me facilitent la vie, j'ai placé la macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Y_Copier_Inserer()
        Selection.Copy
        Selection.Insert Shift:=xlDown
        Application.CutCopyMode = False
    End Sub
    Que j'ai associée à un bouton de la barre d'outils rapides.

    Tu sélectionnes ta ligne, tu appuies sur le bouton en question et ça fait ce que tu as demandé dans ta question.
    Cerise sur le gâteau, ça marche aussi pour des portions de lignes, pour plusieurs lignes et pour une colonne.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Membre expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 869
    Points : 3 442
    Points
    3 442
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    En fait il y a plus simple(pas de macro)

    Citation Envoyé par JPierreM Voir le message
    Bonjour,
    Pour insérer une ligne en copiant les formules, on nous dit de créer un tableau...
    Tout à fait d'accord
    Citation Envoyé par JPierreM Voir le message
    ...Je me place donc en A5, puis onglet Insertion, je clique sur Tableau. Je clique sur OK dans la boite de dialogue qui s'est affichée. Je sélectionne la ligne 21,...
    Pourquoi faire c'est inutile et source d'embrouille

    je pense que ton problème est là

    En fait il faut utiliser le tableau différemment

    1°) tu crées ton tableau comme tu as fait à la différence tu t'arrête au plus juste (pas de ligne vide)
    2°) tes sommes tu les mets au dessus
    3°) quand tu veux rajouter une ligne tu te mets juste en dessous et à la validation de la cellule la ligne sera automatiquement inérée au tableau et sont correctes

    *Donc plus besoin de CTRL +, insertion ligne ...

    et tes formules peuvent être simplifiées au maximum

    Ex:
    Formule en C21 : =SI(ET(A21="";B21="");"";SOMME(C20;B21)-A21)
    Formule en C21 : =C20+B21-A21

    la couleur se gère également automatiquement

    voici un exemple SC2.xlsx
    Ils ne savaient pas que c'était impossible ... du coup ils l'ont fait (Mark Twain)

    n'oubliez pas de si les messages vous aide ou sont pertinents et de mettre quand cela est !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut
    Un grand merci pour vos retours

    La solution de Menhir pourrait convenir mais je ne souhaitais pas utiliser de macros.

    La solution de Igloobel me convient parfaitement. Ca m'a permis de comprendre l'utilisation du Tableau.
    En fait il fallait définir le tableau sans les lignes vides et sans copier les formules vers le bas. Elles s'incrémentent automatiquement.

    Merci de votre aide

Discussions similaires

  1. [XL-2003] insertion de ligne en vba avec copie de formules
    Par Adweuz dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/05/2011, 08h40
  2. [XL-2003] VBA - Problème d'insertion de ligne avec copie de formules
    Par oracle7556 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/06/2010, 15h22
  3. [E-03] Insertion d'une ligne en conservant les formules existantes
    Par neosapri dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/03/2009, 13h42
  4. Bouton insertion de ligne et copie
    Par faruedde dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/08/2008, 00h20
  5. formule,insertion de ligne et tableau
    Par tomy7 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 13/03/2008, 09h02

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