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 :

E_03 Besoin d'aide pour une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 121
    Par défaut E_03 Besoin d'aide pour une boucle
    Bonsoir à tous,

    Il y a quelque jour mon pc(Win98se et E-02) est tombé en panne mais j'avais sauvegardé toutes mes données sur un dd externe.

    Je suis sous Xp : j'ai retrouvé toutes mes données sauf mon Perso.xls .j'avais oublié de le sauvegarder

    J'ai réécris plusieurs macros sans problème sauf une :
    - dans la colonne F je recherche les cellules contenant NP et je supprime la ligne.

    Voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim i As Long
    Dim Plage As Range
    
    Set Plage = Range("F2:F" & Range("F2").End(xlDown).Row)
     
     For i = Plage.Cells.Count To 1 Step -1
        If Plage.Cells(i).Value = "NP" Then
       Plage.Cells(i).EntireRows.Delete
        End If
    Next
    
    End Sub
    il s'arrête sur la ligne rouge et je ne vois pas pourquoi

    J'ai essayé avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for i = 1 to 65536
    if cells(i,6)="" then exit for
    cells(i,6)="NP" then
    rows(i).delete
    i=i-1
    end if
    next i
    là il me dit qu'il me manque le 'bloc if'

    Je compte sur vous pour me dire ce qui manque dans mon code.

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    pour la premiere, difficile de te dire, pour la seconde
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i = 1 to 65536
    if cells(i,6)="" then exit for
    cells(i,6)="NP" then
    rows(i).delete
    i=i-1
    end if
    next i

    l'erreur vient de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if cells(i,6)="" then exit for
     
    

    soit tu écris une seule instruction
    if cond = true then msgbox "ok"
    soit tu en met plusieur et donc
    if cond = true then
    msgbox "ok"
    .....
    end if
    donc soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if cells(i,6)="" then 
    exit for
    soit il te manque le if devant

    'je pense que c'est cette derniere




  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 121
    Par défaut
    Bonjour,

    Merci alsimbad

    J'ai trouvé le problème sur mon premier code: une faute d'orthographe!
    il faut écrire EntireRow sans s

    Bonne journée à tous

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

Discussions similaires

  1. Besoin d'aide pour une boucle
    Par lenneth666 dans le forum Prolog
    Réponses: 2
    Dernier message: 27/12/2006, 15h41
  2. Besoin d'aide pour une requete
    Par jnc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 11h54
  3. Création requete besoin d'aide pour une date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/07/2004, 22h03
  4. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

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