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 :

Macro insertion de lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2013
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 9
    Par défaut Macro insertion de lignes
    Bonjour à tous,

    J'ai rédigé une macro pour qu'en fonction du nombre inscrit dans la colonne BL un certain nombre de ligne soit ajouté

    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
    Sub insererLig()
     
        Dim lig As Long
     
        Application.ScreenUpdating = False
     
        For lig = Cells(Rows.Count, 5).End(xlUp).Row To 2 Step -1
     
            If Cells(lig, "BL") > 0 Then
                Rows(lig + 1).Resize(Cells(lig, "BL")).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
                Cells(lig + 1, 1).Resize(Cells(lig, "BL"), 1) = Cells(lig, "A")
                Cells(lig + 1, 2).Resize(Cells(lig, "BL"), 1) = Cells(lig, "B")
                Cells(lig + 1, 3).Resize(Cells(lig, "BL"), 1) = Cells(lig, "C")
                Cells(lig + 1, 4).Resize(Cells(lig, "BL"), 1) = Cells(lig, "D")
                   End If
        Next lig
     
        Application.ScreenUpdating = True
     
    End Sub
    En plus de recopier les valeurs des premières colonnes, j'aimerai que la macro ajoute des valeurs dans la colonne O. Si jamais j'ajoute pas de ligne, il met M dans la colonne si jamais j'aoute une ligne, il met M dans la première et L dans la deuxième. J'ai essayé ca que j'ai mis juste avant le "end if " de la macro précédente:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Cells(lig, "BL") = 1 Then
           Cells(lig + 1, 15).Resize(Cells(lig, "BL"), 1) = "L"
           Cells(lig, 15).Resize(Cells(lig, "BL"), 1) = "M"
    If Cells(lig, "BL") = 0 Then
           Cells(lig, 15).Resize(Cells(lig, "BL"), 1) = "M"
    Mais quand je lance la macro, il me dit qu'il y a un if sans for et que du coup ca ne marche pas.

    Je ne comprends pas puisque mon code commence par définir le for.

    Pouvez-vous me venir en aide?

    Merci beaucoup

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Il te manque un End If et aussi un ElseIf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Cells(lig, "BL") = 1 Then
    Cells(lig + 1, 15).Resize(Cells(lig, "BL"), 1) = "L"
    Cells(lig, 15).Resize(Cells(lig, "BL"), 1) = "M"
    ElseIf Cells(lig, "BL") = 0 Then
    Cells(lig, 15).Resize(Cells(lig, "BL"), 1) = "M"
    End If

Discussions similaires

  1. [XL-2010] Macro insertion de ligne et somme sous condition
    Par bibZz dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/03/2015, 19h26
  2. Macro insertion de ligne+ copy/paste et récurrence opération
    Par jullianm dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/06/2014, 09h40
  3. [XL-2003] Tableau - macro insertion de ligne
    Par HankMoody dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 07/08/2012, 10h33
  4. [OpenOffice] Macro insertion de ligne et copier coller calc
    Par Adamantium dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 10/07/2008, 15h20
  5. Macro: Insertion de ligne par condition
    Par Monteninho dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/08/2007, 14h48

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