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 :

InputBox et Erreur 423


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut InputBox et Erreur 423
    Boujour,

    Depuis aujourd'hui j'ai une macro qui ne fonctionne plus ; la ligne qui produit l'erreur est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set plg= Application.InputBox(Prompt:="Veuillez sélectionner une plage de cellules", Type:=8)
    En debugant un petit peu, il apparaît que l'inputbox retourne bien un objet Range mais il est vide (Nothing).
    Le plus marrant c'est que l'erreur est aléatoire. Pour une même sélection, cette ligne de code fonctionne à certains moments et lève une erreur à d'autres.

    En retournant le pb dans tous les sens j'ai l'impression que l'inputbox envoie un message Annuler et non Ok dans certaines circonstances. Ce qui expliquerait parfaitement l'erreur soulevée.

    Je voudrais savoir si certains d'entre vous ont eu le même problème.

    Merci

    config : Excel 2003

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    A tout hasard, est ce que les cellules qui posent problème contiennent des mises en forme conditionnelles (type "la formule est")?
    C'est un bug connu de la méthode Application.InputBox jusqu'à Excel 2003.



    bonne soirée
    michel

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut InputBox
    Bonjour,

    Eh bien non, pas de forme conditionnelle, d'ailleurs je viens juste de retester sur un nouveau classeur.
    Sinon j'ai essayé de contourner le problème en créant une petite formule :

    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
     
    Function InputRange(Optional Prompt As String = "", _
                        Optional Title As String = "", _
                        Optional nbErrMax As Integer = 1) As Range
    Dim nbErr As Integer
    Dim address As String
        nbErr = 0
        Do
            On Error Resume Next
            nbErr = nbErr + 1
            Set InputRange = Application.InputBox(Prompt:=Prompt, Title:=Title, Type:=8)
     
            If InputRange Is Nothing Then
                Prompt = "[Erreur d'exécution ""424""]. Réessayez." & Chr(13) & Prompt
            End If
         Loop While InputRange Is Nothing And nbErr <= nbErrMax
         address = Application.InputBox(Prompt:="[Erreur d'exécution ""424""] (Application.InputBox)" _
            & vbCrLf & "Veuillez écrire directement l'adresse de la plage", Title:=Title)
         Set InputRange = Range(address)
    End Function
    Le principe est simple : puisque l'erreur est - apparemment - aléatoire, je demande simplement de recommencer la sélection.
    Et quand ça ne marche vraiment pas, j'écris directement l'adresse de la plage...

    Ca fonctionne, mais j'aimerais vraiment une meilleure solution...

    Lionel

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut
    Citation Envoyé par SilkyRoad Voir le message
    A tout hasard, est ce que les cellules qui posent problème contiennent des mises en forme conditionnelles (type "la formule est")?
    C'est un bug connu de la méthode Application.InputBox jusqu'à Excel 2003.
    Rectification : le bug précité fonctionne AUSSI lorsqu'une plage de cellule avec un format conditionnel est en sélection avant de lancer la méthode Application.InputBox.

    Merci SilkyRoad pour ta réponse.

  5. #5
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Bonjour à tous,
    Je confirme le bug avec Excel 2003 sp3, en ayant une colonne avec une mise en forme conditionnelle dans ma feuille
    j'ai une erreur 424, "objet requis"
    même en selectionnant des cellules d'une autre colonne.
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

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

Discussions similaires

  1. Gestion des erreurs dans Application.Inputbox avec Range
    Par Aureus Magnus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/05/2013, 11h38
  2. [XL-2003] Inputbox : le bouton annuler provoque une erreur d'éxécution 13
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/05/2012, 08h23
  3. VBA : Select case et inputbox gestion des erreurs
    Par 1ma91nat10n dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/05/2011, 13h07
  4. [E-03] Message d'erreur Inputbox
    Par PUARAI dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/03/2009, 11h30
  5. [vba-e] Gestion D'erreur Dans Un Inputbox
    Par KKshi666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/05/2007, 09h39

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