[VBA] pb avec inputbox

Fermé
arxg Messages postés 5 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 19 avril 2007 - 17 avril 2007 à 14:59
arxg Messages postés 5 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 19 avril 2007 - 19 avril 2007 à 22:26
Bonjour,

Je soumets un petit pb aux experts, concernant INPUTBOX en VBA.

Code concerné :

Public Msg As String
Public Titre As String
Public Rng_Place_pointee As Range 'place pointée dans "gradins"
...
Workbooks(Class_gradins).Sheets("gradins").Activate
On Error GoTo SB_annule 'l'utilisateur a cliqué "annuler"
Set Rng_Place_pointee = Application.InputBox(Prompt:=Msg, Title:=Titre, Type:=8, Left:=500, Top:=50)
On Error Resume Next



Pb rencontré :

L'INPUTBOX marche d'une manière apparemment aléatoire : bien que cliquant toujours sur OK, la routine d'erreur "SB_annule" reçoit parfois la main, d'autre fois on passe bien en séquence.
Si je supprime l'instruction "on error goto ..." j'ai une erreur 424 aléatoirement.
APPLICATION a bien pour valeur "Microsoft Excel".


Configuration
:

Windows/XP SP2
MS Office 2002 SP3


Merci pour la réponse, je patine dur ...

3 réponses

arxg Messages postés 5 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 19 avril 2007
18 avril 2007 à 23:13
Précision : le cas décrit se produit si on scrolle le feuille active (verticalement ou horizontalement) avant de cliquer sur une cellule. Si on clique sans scroller, INPUTBOX marche correctement.
-1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
19 avril 2007 à 09:19
Je crois que l'erreur vient du fait que tu emploi application.inputBox
Tout les événements sont alors appliquer à l'inputBox
Essaye avec l'appel suivant
dim RS as long
RS=inputBox(titre..
A+
louis
0
arxg Messages postés 5 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 19 avril 2007
19 avril 2007 à 16:25
Merci pout ta réponse Louis.
Cependant je veux le RANGE de la cellule sur laquelle on clique. Je dois donc utiliser la forme set xxx = application.inputbox
-1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
19 avril 2007 à 16:58
Si j'ai bien compris,
En cliquand sur une cellule, l'inputBox s'ouvre et tu veux savoir d'où vient l'appel? est-ce bien ca.
0
arxg Messages postés 5 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 19 avril 2007
19 avril 2007 à 22:26
Je veux connaître le range de la cellule cliquée pour continuer le traitement.
-1