Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion altefqhatre
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

altefqhatre

Guest
Salut tout le monde,

J'ai un souci avec le code suivant:

Code:
For Each Feuille In Worksheets

    If Feuille.Name <> "Test1" And Feuille.Name <> "Test2" Then
        Feuille.Activate
        Range("K1").Select
        Selection.End(xlDown).Select
        ActiveCell.Offset(0, -5).Activate
      
        If ActiveCell.Value = "0" Then [COLOR="SeaGreen"]'même si la condition est respectée le code saute la ligne suivante[/COLOR]
        Feuille.Delete
        
    End If
    End If
    
Next Feuille

Le problème est que le deuxième if ne fonctionne pas, même lorsque la valeur est bien "0" et ben il ne supprime pas la ligne, il va directement jusqu'au End if puis Next Feuille :-(

Une idée peut-être?

Merci beaucoup!

++ bonne journée!
 
Dernière modification par un modérateur:
Re : Double If


Bonjour altefqhatre,

Sans trop détailler ton code, je relève d'emblée une "bizarrerie" :

Code:
    If Feuille.Name <> "Test1" And Feuille.Name <> "Test2" Then

Je remplacerais par :

Code:
    If Feuille.Name <> "Test1" Or Feuille.Name <> "Test2" Then

Ensuite je modifierais comme celà :

Code:
For Each Feuille In Worksheets

    If Feuille.Name <> "Test1" Or Feuille.Name <> "Test2" Then
        Feuille.Activate
        Range("K1").Select
        Selection.End(xlDown).Select
      
        If ActiveCell.Value.Offset(0, -5).Value = "0" Then Feuille.Delete
        

    End If

Espérant avoir répondu.

Cordialement.
 
Re : Double If

Re 🙂

Merci pour vos réponses!

Par contre aucune de ces modifs ne m'éxécute la suppression de feuille...
Dès que le code arrive à "Then", même si la valeur de la cellule est "0", il passe tout de suite au End If :-(
 
Re : Double If

Bien vu tototiti2008...

Enfait la cellule A1 est le total de sous-totaux...

Donc valeur du style: -4.4546546546546E-09 et donc pas zéro ^^

Voilà le souci ^^

Il y a-t'il un moyen de demander à ce qu'il contrôle la valeur affichée et non pas le résultat de ce calcul?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
788
Réponses
8
Affichages
390
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…