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 :

[Excel VB] Insertion ligne avec formules


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 89
    Points : 59
    Points
    59
    Par défaut [Excel VB] Insertion ligne avec formules
    Bonjour,
    j'aimerai savoir s'il est possible d'insérer une ligne tout en conservant les formules de la ligne que l'on recopie.
    Mon 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
    18
    19
    20
    21
    22
    23
    24
    25
     
    Private Sub InsertionLigne_Click()
    Dim i As Integer
     
    i = 5
     
    ActiveSheet.Unprotect
     
    While Cells(i, 1) <> "Total Enfants"
        i = i + 1
    Wend
     
    If Cells(i, 1) = "Total Enfants" Then
        If Cells(i - 1, 1) <> "" Then
            MsgBox "Il faut que la dernière ligne du tableau soit vide!", vbCritical
            Exit Sub
        Else
            Rows(i - 1 & ":" & i - 1).Select
            Selection.Insert shift:=xlDown
        End If
    End If
     
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
     
    End Sub
    Le problème, vous l'avez compris, c'est que j'ai bien ma nouvelle ligne, mais à l'intérieur des cellules, je ne retrouve plus mes formules... (qui sont du type recherchev, nbval...)
    D'avance, merci pour votre aide à tous!

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Hello,

    Pour le principe, tu insères la ligne à insérer vide, tu sélectionnes la dernière ligne contenant les formules, tu fais copier, tu descends d'une lignes, et tu fais collage spécial -> Formules.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Selection.Insert Shift:=xlDown
        NoLigne = activecell.row    'No la ligne insérée
        Rows(i).Select      'Ligne où se trouvent des formules à copier
        Selection.Copy
        Rows(NoLigne ).Select
        Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone
    Tu dis

    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 89
    Points : 59
    Points
    59
    Par défaut
    Ca marche nickel...
    Merci beaucoup à toi ouskel'n'or! quel nom, dur à recopier...
    Bonne fin de journée à tous.

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

Discussions similaires

  1. Insertion auto des lignes avec formule
    Par maximob dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 30/01/2015, 09h10
  2. copier ligne avec formule et creer une feuille par ligne
    Par yanchs dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/01/2008, 18h04
  3. {VBA Excel] Récupere une ligne avec ces infos
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 25/06/2007, 11h53
  4. [VBA-E]Insertion ligne + recopie formules certaines cellules
    Par Kaiba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/05/2007, 15h25
  5. [VBA-E]Insertion ligne avec Recopie Formule
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/01/2007, 14h02

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