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 :

Problème incompatibilité récupération valeur cellule [XL-2010]


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
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Par défaut Problème incompatibilité récupération valeur cellule
    Bonjour,

    J'ai un soucis au niveau de ma récupération de cellule. Je souhaite récupérer l'entier contenu par une cellule afin de comparer cet entier à une variable pour faire fonctionner ma boucle, cependant j'ai une erreur d'incompatibilité lorsque je compare ces deux valeurs !

    Voici la petite partie de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        Duree = Range("D2:E2").Value
        i = 0
     
        While i < Duree
        (Code à exécuter dans la boucle)
        i = i + 1
        Wend
    J'ai cherché sur plusieurs post, sans succès

    Merci de votre aide !

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Cel As Range
    Dim i As Integer
      i = 0
      For Each Cel In Range("D2:E2")
        If i < Cel.Value Then
           '(Code à exécuter dans la boucle)
          i = i + 1
        End If
      Next

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut
    Bonjour,

    Une autre solution est d'enlever la fusion des cellules D2:E2 avec le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Range("D2:E2").select
     
    With Selection
      .MergeCells = FALSE
    End With
     
    Duree = Range("D2").Value
    Après la boucle, exécuter le même code avec True à la place de False.

    Bonne journée.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 8
    Par défaut
    Merci ! J'ai retiré la fusion de cellule le temps de la récupération afin de garder mon While et ainsi juste rajouter une ligne de code.

    Cordialement.

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Pour des tas de raisons ressassées dans ce forum, l'utilisation de Select est à éviter.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut
    Si ça marche, c'est bien mais il ne faut pas oublier de cliquer sur

    A plus

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/08/2014, 16h27
  2. Réponses: 3
    Dernier message: 18/10/2007, 16h30
  3. [EXCEL] Récupération valeur cellule
    Par mimic50 dans le forum Excel
    Réponses: 5
    Dernier message: 17/09/2007, 17h24
  4. Problème de récupération valeur inputbox
    Par markintell dans le forum Access
    Réponses: 3
    Dernier message: 10/01/2006, 14h25
  5. [Débutant] Problème de récupération valeurs Bean
    Par DanZzz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/08/2005, 20h27

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