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 :

conditions ET suppressions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut conditions ET suppressions
    Salut à tous,
    pourriez vous m'indiquer le code qui dirait (sur ma feuille excel):
    Je scanne la colonne "H" vers le bas depuis la ligne "17"
    Si dans la colonne "H", je rencontre une cellule contenant la lettre "T",
    Alors, je supprime la ligne suivante sinon je passe.


    Merci
    chest pas chi chui clair????

  2. #2
    Membre éclairé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Par défaut
    en vba :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    dim plage as range 
    dim cellule as range
    With worksheets("nomdelafeuille")
     set plage = .range(ta plage)
     for each celulle in plage 
       if cellule = "T" then
         .cells(cellule.row + 1 ; cellule.column) = ""
        end if
     next
    end with

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut suppr ligne suivante
    Salut et merci pour ce bout de code,
    juste un problème de syntaxe sur cette ligne
    ne faut-il pas écrire quelque chose avant le point????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .cells(cellule.row + 1 ; cellule.column) = ""
    et je ne voit pas de "Delete" est ce normal??

  4. #4
    Membre éclairé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Par défaut
    Non car avant le point la valeur prise est celle du with.

    Dans le code présent : la Worksheets

    En ce qui concerne le delete c'est normal je n'en n'est pas mis oublie peut-être j'ai simplement remplacer la valeur de la cellule par vide. Au lieu de la mettre a vide il te suffit de la supprimer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .cells(cellule.row + 1 ; cellule.column).delete

    Bon continuation

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 255
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim plage As Range
    Dim cellule As Range
    With Worksheets("FDM")
     Set plage = .Range("I17:I53")
     For Each celulle In plage
       If cellule = "T" Then
         .cells(cellule.row + 1 ; cellule.column).delete
        End If
     Next
    End With
    Voila le code et là, il s'arrete sur le ";"
    Je ne comprends pas??????????

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    essaye avec une virgule

  7. #7
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    2 remarques :
    1) je pense que c'est , et pas ;
    2) ton code va peut-être se planter car si tu supprimes une ligne plus bas tu risque de traiter un ligne supplémentaire, ce que tu ne souhaites pas. Pour pallier à cela, on fait la boucle à l'envers depuis le bas vers le haut et alors pas de soucis.

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

Discussions similaires

  1. [VBA-E] Suppression des colonnes avec condition
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2007, 13h39
  2. Réponses: 2
    Dernier message: 08/06/2006, 06h29
  3. Réponses: 15
    Dernier message: 05/05/2006, 09h13
  4. Réponses: 9
    Dernier message: 21/11/2005, 18h51
  5. Requete de suppression avec en condition une date
    Par PrinceMaster77 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/04/2004, 09h23

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