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

C++Builder Discussion :

Supprimer une ligne Exel avec condition [Débutant]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 71
    Par défaut Supprimer une ligne Exel avec condition
    Salut tout le monde , après le dernier poste , résolu , et d'ailleurs encore merci . Je vais vous demander .. Car je ne trouves pas . Comment supprimer une ligne complètement et ne pas la vidée , sinon ça laissera du vide.. Et vu les 14.000 lignes que j'ai a filtrer... Si la valeur ne dépasse pas les 6 par exemple . Je n'ai pas trouvé dans le FaQ . Merci d'avance

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Pour repondre a ta question precedente pour effacer le contenu d'un champ de cellules on peut faire comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    vWorksheet.OlePropertyGet("Range", "A1:H292").OleFunction("Select");
    vMSExcel.OlePropertyGet("Selection").OleFunction("ClearContents");
    vWorksheet.OlePropertyGet("Range", "A1").OleFunction("Select");
    Excel comme Word possede une fonction qui permet d'enregistrer dans une Macro tout ce que l'on execute, c'est ce que j'ai fait, a partir de ce code on en deduit ce que l'on doit ecrire en OleExcel
    Pour supprimer une ligne on peut faire comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    vWorksheet.OlePropertyGet("Range", "7:7").OleFunction("Select");
    vMSExcel.OlePropertyGet("Selection").OleFunction("Delete", -4162);
    vWorksheet.OlePropertyGet("Range", "A1").OleFunction("Select");

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Quelques liens sur le site
    ici tu a une FAQ Excel
    http://excel.developpez.com/faq/

    ici ta des tutos
    http://excel.developpez.com/cours/

    ici un tuto Excel BCB
    http://lfe.developpez.com/Excel/

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 71
    Par défaut
    Sans vouloir être trop chiant , est-ce que tu pourrais m'expliquer les lignes de code que tu m'a écris ? Je comprends a peu prêt mais pourquoi -4xxx etc . Et tout simplement quoi correspond a quoi . Car je doit faire un test sur 14.000 lignes

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    // on selectionne la ligne 7
    vWorksheet.OlePropertyGet("Range", "7:7").OleFunction("Select");

    // on supprime la selection ( -4162 ) est une variable Excel ( xlUp ) qui indique le decalage des lignes
    // code VB
    Sub Macro4()
    Rows("7:7").Select
    Selection.Delete Shift:=xlUp
    End Sub

    vMSExcel.OlePropertyGet("Selection").OleFunction("Delete", -4162);

    // on selectionne la Cellule A1
    vWorksheet.OlePropertyGet("Range", "A1").OleFunction("Select");
    en esperant avoir été clair

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 71
    Par défaut
    Oui j'ai assez compris merci . Mais juste . Comment je peux faire pour sélectionne la ligne avec des variables? Genre avec i , qui est incrémenté a chaque fois que je fait la boucle pour pouvoir tester dans un genre

    if (valeur de A2) <6

    {supression de la ligne}

    . Enfin si tu vois ce que je veux dire .
    Comme c'est avec une chaîne de carractère qu'on selectionne la ligne . Et que j'ai fait pour par exemple "A13" en rajoutant 13 avec sprintf . Mais comme il y aura 5 chiffres vers la fin et de moins en moins vers le début . Comment faire ?

    A moins techniquement si je fait par etape de chiffres ..
    Genre

    while (i<10) while (i<100) <while(i<1000) Etc.. Pour que le ':' Soit bien placé ? Si tu vois ce que je veux dire? Ou y a t'il une façon plus simple avec des variables ? Pour le faire? ^^ Merci d'avance

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 71
    Par défaut
    Bah écoute . Un grand merci blondelle . Et je clore ce sujet . Car le problème est résolu

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

Discussions similaires

  1. Supprimer une ligne entière avec condition?!
    Par ChicoXavier dans le forum Général Python
    Réponses: 2
    Dernier message: 08/04/2013, 19h53
  2. Supprimer une ligne excel avec une condition
    Par Quentin006 dans le forum Excel
    Réponses: 4
    Dernier message: 28/05/2009, 11h45
  3. Comment supprimer une ligne de la listbox avec le bouton 'suppr'
    Par florent64 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 11/06/2007, 17h25
  4. Réponses: 4
    Dernier message: 19/03/2007, 09h57
  5. supprimer une ligne avec cle etrangere
    Par BaBas dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/07/2003, 11h24

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