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 avec chr(35) # [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Points : 59
    Points
    59
    Par défaut Problème avec chr(35) #
    Bonjour,

    J'ai un programme qui parcours une colonne de ma feuille pour récolter les valeurs à des fins de statistiques!
    Cette colonne est le fruit d'un résultat de conditions Si(etc...) et parfois la condition n'est pas remplie et j'ai un #N/A (ce qui n'est pas un problème à ce moment).
    Le problème apparaît lorsque je lance ma macro Stat

    J'ai un message d'erreur d'exécution 13 " incompatibilité de type" (ligne 3 à 6), tant qu'il n'y pas de #n/a c'est OK, mais dès qu'il y a un #N/A ça bug, j'en déduis un problème de caractère "#"

    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
    nbLigne = nbLigneBudget
        For i = 2 To nbLigne
             If Cells(i, 35).Value Like "#N/A" Then
    '            MsgBox "OK"
    '            salaireOK = salaireOK + 1
            End If
     
            If Cells(i, 35).Value = 0 Then
                salaireOK = salaireOK + 1
            End If
     
            If Cells(i, 35).Value = 1 Then
                salaireFaux = salaireFaux + 1
            End If
     
        Next
    J'ai essayé toute sorte de caractère échappatoire et dans tous les sens: "" ou ' ou \ / mais sans succès!
    Je ne veux pas toucher non plus la condition car à ce niveau, je veux rester le plus standard!

    Je précise que ma macro n'est pas terminée, je sais qu'elle ne compte pas juste, je veux pour l'instant bypasser le problème du #n/a

    Si vous avez quelques idées je suis prenneur ;-)

    Merci et bonne fin de semaine à vous!

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    cette partie à corriger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Cells(i, 35).Value Like "#N/A" Then
    '            MsgBox "OK"
    '            salaireOK = salaireOK + 1
            End If
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If IsError(Cells(i, 35)) Then
    'ce que tu veux
      End If
    enfin, vu de loin !!

  3. #3
    Expert éminent sénior
    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
    Points : 18 674
    Points
    18 674
    Par défaut

    Bonjour,

    voir du côté de la propriété Text ou encore de la fonction IsError

    __________________________________________________________________________________________

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

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Cells(i, 35).text Like "#N/A" Then
    '            MsgBox "OK"
    '            salaireOK = salaireOK + 1
    End If
    Dernière modification par Invité ; 30/04/2014 à 18h55.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Points : 59
    Points
    59
    Par défaut
    Bonsoir,

    Un grand merci pour ces réponses déjà!
    Je vais tester cela ce vendredi et je vous tiens au courant!

    Je pense m'orienter vers la solution .text. et si je comprends ce que je trouve sur le net:
    .text = ce qui est affiché dans la cellule
    .value = ce qui est affiché, mais prends en compte le format de la cellule, date, nombre etc... du coup problème!!

    J'ai vu un .value2 aussi??? identique à value mais indépendant du type (string, date etc...)


    Je garde aussi en poche isError

    Vive le 1er mai

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Points : 59
    Points
    59
    Par défaut
    Re-bonjour,

    C'est OK, cela fonctionne parfaitement avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Cells(i, 35).text Like "#N/A" Then
                salaireNA = salaireNA + 1
    End If
    et merci pour vos suggestions.

    A bientôt.

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

Discussions similaires

  1. [XL-2013] problème avec Chr(10)
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/12/2013, 11h25
  2. [XL-2003] Problème avec Chr(10)
    Par SuzyR dans le forum Conception
    Réponses: 2
    Dernier message: 13/03/2013, 12h37
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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