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 :

Insertion de ligne [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de CristofMartins
    Homme Profil pro
    ICH-DEV
    Inscrit en
    Juillet 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : ICH-DEV
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 140
    Par défaut Insertion de ligne
    Bonjour tout le monde,
    Alors voici mon problème :
    J'ai une feuille Excel (c'est déjà ça..) et mon problème principal est que je ne connais pas la ligne où je doit insérer une autre. Ce que je fais c'est que je fais une boucle sur toute ma feuille Excel pour trouver une cellule avec une valeur. C'est la ligne de cette cellule qui devras insérer des lignes. mon deuxième problème est l'insertion des autres lignes car cette cellule doit insérer une ligne en dessus d'elle.
    J’espère que vous compreniez mon problème.
    En attendant une réponse merci d'avance

  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,

    Tu peux utiliser l'équivalent VBA de la fonction EQUIV :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = Application.Match("ce_que_tu_cherches",[Feuille 1!A:A],0)
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = [Feuille 1!A:A].Find("ce_que_tu_cherches",,,xlWhole).Row
    A adapter. Si "ce_que_tu_cherches" n'est q'une partie d'une cellule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = [Feuille 1!A:A].Find("ce_que_tu_cherches",,,xlPart).Row

  3. #3
    Membre confirmé Avatar de CristofMartins
    Homme Profil pro
    ICH-DEV
    Inscrit en
    Juillet 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : ICH-DEV
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 140
    Par défaut
    Salut, merci pour ta reponse.
    La ligne je la trouve. Enfin plus au moins.
    Je t'explique mieux pour que tu me comprenne mieux
    je fais une boucle sur toute ma feuille.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for each cell in range("A1:G1000")
    next cell
    dans cette boucle je fais un test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if cell.value = "EXEMPLE" then
     
    end if
    donc si je trouve la cellule j'ai la ligne mais en cell.row.

    Voila tout ce que j'ai.
    Maintenant ce que j'aimerais savoir c'est comment, avec mon cell.row, faire :
    - Insérer une ligne en dessus.

  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
    Si cell.row=10, la ligne de la cellule devient 11.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if cell.value = "EXEMPLE" then
        cell.EntireRow.Insert
    end if

  5. #5
    Membre confirmé Avatar de CristofMartins
    Homme Profil pro
    ICH-DEV
    Inscrit en
    Juillet 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : ICH-DEV
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 140
    Par défaut
    Merci

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

Discussions similaires

  1. INSERT multi-lignes avec valeurs connues
    Par herve91 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/11/2006, 23h13
  2. [VB 6.0 + sql server] pb insertion de lignes trop nombreuses
    Par flores dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 30/10/2006, 16h29
  3. insert plusieur lignes
    Par allstar dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/10/2006, 15h46
  4. echec d'insertion de ligne dans une table
    Par foblar dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/07/2006, 10h13
  5. [Tableaux] Insertion dynamique ligne dans un tableau
    Par masseur dans le forum Langage
    Réponses: 12
    Dernier message: 28/03/2006, 14h53

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