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 :

Utilisation de variables dans Cells() [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut Utilisation de variables dans Cells()
    Bonjour a tous,

    Je me retrouve avec un petit soucis qui, je pense est tout bête, cependant après de longue minute de recherche je ne trouve pas solution

    Voici mon petit bout de code :
    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
     Dim fin, ligne As Integer
        Dim droite As Range
        fin = 2
        ligne = 8
        
        
        Do While Range("H" & fin).Interior.Color = Range("H2").Interior.Color
            fin = fin + 1
        Loop
        
        Set droite = Range("H" & fin)
        
        Do While Not Cells(fin, ligne).Interior.Color = Range("A500").Interior.Color
            ligne = ligne - 1
        Loop
        
        Range("droite: Cells(fin, ligne)").Select

    La ligne en Rouge correspond a l'endroit ou j'ai l'erreur:

    "Erreur d'execution '1004':

    Erreur definie par l'application ou par l'objet
    "


    Merci beaucoup de votre attention !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Do While Cells(fin, ligne).Interior.Color <> Range("A500").Interior.Color

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour, bonjour !

    C'est juste un problème de logique, de conception : ne soustraire que si la variable ligne est supérieure à 1 ‼



    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

  4. #4
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut
    Bonjour a toi !

    Et merci de la rapidité de la réponse, mais malheureusement toujours la même erreur

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour Marc,
    je n'y est même pas pensé!

  6. #6
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut
    Effectivement marc ! je pense que c'est la solution, je teste ca de suite

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Pour éviter l'erreur ou une boucle sans fin, sortir de la boucle quand ligne vaut 1 avant la soustraction ou 0 après …




    _____________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ligne = ligne - 1
    if  ligne =0 then exit do

  9. #9
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Sans oublier la ligne de code n°17 ! Soit dit en passant, sélectionner est souvent inutile …


  10. #10
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut
    Merci beaucoup de votre aide, le soucis semble être réglé !

    Cependant je me retrouve encore avec la même erreur mais cette fois ci sur la ligne 7, alors que je n'ai absolument rien changé sur cette ligne
    Je ne comprends pas comment c'est possible


    Pour info le select est simplement la pour que je vérifie que ma macro arrive bien sur la cellule désirée, il va disparaître des que tout ceci sera fonctionnel



    EDIT: L'erreur apparaissant sur la ligne 7 est en fait : "Erreur d'execution 1004:
    La methode 'Range' de l'objet '_Global' a echoué"


    RE-EDIT: Excusez moi mais l'erreur se situe en fait sur la ligne 17, un petit bug de mon Excel me l'a fait afficher sur la mauvaise ligne, merci

  11. #11
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut
    En gros mon problème se situe sur la ligne 17, avec l'erreur citée dans le post précédent

    je pense que c'est plutôt un erreur de syntaxe dans les paramètres de mon range qu'autre chose, des idées ?

  12. #12
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    C'est la même problématique et pourtant déjà signalée dans mon précédent post ‼

    Que vaut donc la variable ligne lors de l'erreur ?

    Sinon remplacer Exit Do par Exit Sub !


    _____________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  13. #13
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut
    J'ai peur de ne pas saisir, lorsque je mets ce code dans ma boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ligne > 1 Then
           ligne = ligne - 1
    Else
           Exit Do
    End If
    Ligne = 1 dans la fenêtre espion lors de l'erreur et bien sur toujours la même erreur :/


    Et j'ai encore du code a exécuter après, le Exit sub n'est pas ce qu'il me faut

  14. #14
    Membre actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Août 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2011
    Messages : 68
    Par défaut
    Trouvé ! Le probleme venait simplement des guillemets que j'avais mis dans mon range ligne 17

    Merci beaucoup de votre aide et a bientot !

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

Discussions similaires

  1. [SQL] Utilisation de variables dans une requête SQL
    Par heteroclite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/09/2006, 22h38
  2. utilisation de variable dans une requete
    Par JUSTIN Loïc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/07/2006, 08h40
  3. [VBA-E]Utiliser une variable dans une formule
    Par bossu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 04/06/2006, 15h25
  4. [FLASH MX2004] Utiliser une variable dans le code
    Par arnolem dans le forum Flash
    Réponses: 25
    Dernier message: 02/12/2005, 16h37
  5. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25

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