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 :

Tests en cascade


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    autre
    Inscrit en
    Janvier 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Janvier 2015
    Messages : 10
    Par défaut Tests en cascade
    Bonsoir ,
    http://www.developpez.net/forums/d14...o/#post8110059
    Tu pourrais me donner à nouveau un coup de main ?
    Je ne trouve pas la solution après une journée complète de recherche !!
    Voila ... j'ai quatre feuilles dans mon classeur et je voudrais que lorsque tel cellule du classeur 2 et tel celllule du classeur 3 et tel cellule du classeur 4 sont égal à "Buy" alors il me marque dans la feuille 1 une reférence et me colorie la cellule en vert ... et pareil quand il y a Sell dans ces cellules.

    Je suis vraiment bloqué

    Merci d'avance

    Voici mon code qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Sub DetectionPosition()
     
     
     
    For ligne = 7 To 1800
     
    If Sheets("RSI").Cells(ligne - 5, 9) = "Buy" And _
       Sheets("MACD").Cells(ligne - 5, 8) = "Buy" And _
       Sheets("AROON").Cells(5, ligne - 5) = "Buy" Then
     
       Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0) = Sheets("AROON").Range("E" & ligne - 4).Value And _
       Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0).Font.ColorIndex = 4 And _
       Sheets("GENERAL").Range("B65536").End(xlUp).Offset(1, 0).Value = Sheets("AROON").Cells(5, ligne + 2).Value
     
    If Sheets("RSI").Cells(ligne - 5, 9) = "Sell" And _
       Sheets("MACD").Cells(ligne - 5, 8) = "Sell" And _
       Sheets("AROON").Cells(5, ligne - 5) = "Sell" Then
     
       Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0) = Sheets("AROON").Range("E" & ligne - 4).Value And _
       Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0).Font.ColorIndex = 3 And _
       Sheets("GENERAL").Range("B65536").End(xlUp).Offset(1, 0).Value = Sheets("AROON").Cells(5, ligne + 2).Value
     
    End If
    End If
     
    Next ligne
     
    End Sub

  2. #2
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour Laurent,
    Essayes de supprimer les "And" dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0) = Sheets("AROON").Range("E" & ligne - 4).Value And _
       Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0).Font.ColorIndex = 4 And _
       Sheets("GENERAL").Range("B65536").End(xlUp).Offset(1, 0).Value = Sheets("AROON").Cells(5, ligne + 2).Value
    Ecris simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0) = Sheets("AROON").Range("E" & ligne - 4).Value 
       Sheets("GENERAL").Range("A65536").End(xlUp).Offset(1, 0).Font.ColorIndex = 4 
       Sheets("GENERAL").Range("B65536").End(xlUp).Offset(1, 0).Value = Sheets("AROON").Cells(5, ligne + 2).Value
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

Discussions similaires

  1. Script test de deux chaine avec if
    Par kacedda dans le forum Linux
    Réponses: 6
    Dernier message: 02/05/2003, 15h38
  2. [XMLRAD] test de nullité
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 29/11/2002, 10h57
  3. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 06h03

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