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 :

Insérer une ligne au numéro de ligne défini par l'opérateur [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2012
    Messages : 34
    Par défaut Insérer une ligne au numéro de ligne défini par l'opérateur
    Bonjour à tous,

    Je cherche un moyen pour insérer une ligne définie par l'opérateur via une MsgBox en prenant en compte la mise en forme des lignes précédentes

    Merci d'avance pour le coup de pouce,


  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Insertion()
        Dim Ligne As Variant
        Ligne = InputBox("Entrez le numéro de ligne")
        If IsNumeric(Ligne) Then
            Ligne = CLng(Ligne)
            Rows(Ligne).Insert
            Rows(Ligne - 1).Copy
            Rows(Ligne).PasteSpecial xlPasteFormats
            Application.CutCopyMode = False
        End If
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2012
    Messages : 34
    Par défaut
    Bonjour Daniel,

    Cela insert effectivement une ligne à la ligne demandée mais sans prendre en compte les formules.
    Je me suis peut être mal expliquer mais ce que je souhaite faire c'est qu'à chaque fois que l'opérateur insert une nouvelle ligne que les formules existantes sur les autres lignes soit aussi copier.
    L'opérateur ne devrait renseigner sur la ligne créé que les données dans les colonnes : a,b,c,d,e,i,m,q,r
    En gros un copier-coller d'une ligne active avec les formules mais vierge de données


  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    c'est qu'à chaque fois que l'opérateur insert une nouvelle ligne que les formules existantes sur les autres lignes soit aussi copier.
    Il eut fallu le préciser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Insertion()
        Dim Ligne As Variant
        Ligne = InputBox("Entrez le numéro de ligne")
        If IsNumeric(Ligne) Then
            Ligne = CLng(Ligne)
            Rows(Ligne).Insert
            Rows(Ligne - 1).Copy
            Rows(Ligne).PasteSpecial xlPasteFormats
            Rows(Ligne).PasteSpecial xlPasteFormulas
            Application.CutCopyMode = False
        End If
    End Sub

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2012
    Messages : 34
    Par défaut
    Daniel,

    Cela fait effectivement un copier coller de la ligne -1 mais avec les données de la ligne copier or je ne souhaite garder que les formules de la ligne copiée
    Ne serait ce pas plus simple de passer via MsgBox et que les valeurs renseignées par l'opérateur soit directement intégré dans des cellules spécifiques ?

    Par ex :
    MsgBox : "Veuillez saisir Nom" et cela intégrerait dans la colonne A et dans la cellule de la nouvelle ligne crée la valeur indiquée par l'opérateur

    Les idées sont là mais pas le langage

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je cherche un moyen pour insérer une ligne définie par l'opérateur via une MsgBox en prenant en compte la mise en forme des lignes précédentes
    C'est fait, mais ce n'est pas ça...

    En gros un copier-coller d'une ligne active avec les formules mais vierge de données
    C'est fait, mais ce n'est pas encore ça...

    Ne serait ce pas plus simple de passer via MsgBox et que les valeurs renseignées par l'opérateur soit directement intégré dans des cellules spécifiques ?
    Plus de formules alors ? Si tu dois afficher un InputBox par cellule, ton utilisateur va devenir fou. Réfléchis bien à ce que tu veux.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/01/2014, 07h54
  2. [XL-2010] insérer une ligne en fonction d'un critère défini
    Par quentin22breizh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2012, 12h47
  3. Réponses: 2
    Dernier message: 17/09/2009, 10h02
  4. [XL-2007] Utiliser la valeur d'une cellule comme numéro de ligne
    Par DiesIrae dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2009, 14h04
  5. Supprimer lignes sachant numéro de lignes
    Par exomars dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2009, 08h33

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