Rechercher : dans
Par :

VBA sélection case Excel ds Userform

Dernière réponse le 20 mar 2009 à 12:15:19 ptit81, le 27 sep 2007 à 10:35:25 
 Signaler ce message aux modérateurs

Bonjour,

Est ce quelqu'un sait comment séléctionner une cellule d'Excel à partir d'un Userform pour en récupérer sa ligne et sa colonne dans un programme VBA?
Je ne trouve pas de bouton adapté quand je veux construire mon userform pour faire ça. Donc je suis obligé de demander à l'utilisateur de rentrer manuellement les numéros de lignes et de colonne alors que je voudrais les récupérer quand il clique dessus. (surtout que c'est pas facile de connaitre le numéro de la colonne BS par exemple...)

Merci d'avance

Configuration: Windows XP
Firefox 2.0.0.7

Meilleures réponses pour « VBA sélection case Excel ds Userform » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
VBScript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (VBScript associe le mot clé true à...
Tableur - La sélection des cellules VoirSélection de cellules Le tableur est un formidable outil pour manipuler des données. Ainsi, pour pouvoir manipuler les données il est nécessaire de disposer d'outils permettant de sélectionner rapidement toutes les cellules dont on a...

1

Papou93, le 27 sep 2007 à 11:33:09
  • +1

Bonjour ptit81,

Tu dois t'assurer, dans la boîte à outils 'Conytôles' qui s'affiche avec le formulaite, que le contrôle 'RefEdit Ctrl' est bien présent. Sinon, tu cliques droit dans cette boîte à outils, puis 'contrôles supplémentaires' et tu choisis ce dernier.
Il ne te reste plus qu'à le positionner sur ton UserForm : tu peux indiquer une cellule, ou une plage, par défaut dans sa propriété 'Value'.

Espérant t'avoir aidé.

Cordialement.

Répondre à Papou93

2

ptit81, le 27 sep 2007 à 15:28:05

Merci, c'est ça que je cherchais...
Par contre, j'ai un autre problème qui apparaît.
Quand je sélectionne la cellule Excel à partir de mon userform, après je n'ai plus la main sur Excel ni sur VBA (j'ai accès à tous le reste) et je suis obligé de passer par ctrl alt supr pour terminer le programme.
ça peut être du à quoi?

Répondre à ptit81

3

eriiic, le 27 sep 2007 à 15:33:32

Bonjour,

Quand tu selectionnes ta cellule tu dois avoir une petite fenetre où son adresse apparait...
Clique sur l'icone partie droite de cette fenetre pour valider ta selection et retourner à ton userform
eric

Répondre à eriiic

4

ptit81, le 27 sep 2007 à 15:36:07

C'est bien ce que je fais et c'est après que le problème se pose.

Répondre à ptit81

5

Papou93, le 27 sep 2007 à 15:49:24

Comme çà, à priori, je ne vois pas la raison.
Fais l'essai d'un 'RefEdit' sur un nouveau classeut pour voir si ça plante aussi.
Sinon, envoies-moi ton fichier (sans doonnées confidentielles) à l'adresse suivante :

papou79@hotmail.fr

Cordialement.

Répondre à Papou93

6

eriiic, le 27 sep 2007 à 15:51:17

Ton programme qui part dans une boucle infinie ensuite alors peut-être ?
Fais un pas à pas pour voir comment il se comporte

Répondre à eriiic

7

ptit81, le 27 sep 2007 à 16:24:14

J'ai fait un RefEdit sur un nouveau classeur et ça marche sans problème.
Je ne comprend donc pas pourquoi ça plante avec mon autre classeur.
papou79, je t'envoi mon fichier.
Si tu vois le problème, fais moi signe... Merci d'avance...
à priori, c'est pas un problème de boucle infinie vu que le problème a lieu avant que je clique sur le bouton OK qui lance mon code.
C'est vraiment au moment de la saisie...

Répondre à ptit81

8

ptit81, le 8 oct 2007 à 14:02:23

Bonjour,

Désolé pour l'interruption du forum mais j'ai eu un bébé entre temps et je n'ai pas eu le temps de revenir là dessus.

papou79 a trouvé une erreur dans mon code mais mon problème ne viens pas de là car c'est au moment de la saisie de la cellule par l'intermédiaire du RefEdit que Excel et VBA plantent (je n'ai plus la mains sur rien) c'est à dire qu'il n'a pas encore lu le code qui est lancé en cliquant sur OK.
Après correction du code, ça a l'air de bien fonctionner chez papou79, donc, je pense que c'est un bug de la version d'Excel qui est installée chez moi (c'est office 2003).

Comme je n'ai pas d'autre office sous la main, je ne peux pas vérifier...

Répondre à ptit81

9

eriiic, le 8 oct 2007 à 14:36:34

Bonjour,

Félicitation aux parents !!!! :-)
PS: on peut avoir des dragées ?

Répondre à eriiic

10

Papou93, le 9 oct 2007 à 20:26:15

Bonjour ptit81, eriiic,

Toutes mes félicitations également aux parents, et tous mes voeux au ptit boutchou.

Ma version d'Office est aussi la 2003.
As-tu essayé de supprimer ton module de code, d'enregistrer ton fichier, puis de recréer ton module ?
Pour des raisons que j'ignore (et Bill Gates probablement aussi), parfois c'est la seule solution pour éliminer un bogue.

Cordialement.

Répondre à Papou93

11

ptit81, le 15 oct 2007 à 13:53:42

J'ai essayé, ça ne marche pas.
J'ai d'ailleurs essayé sur d'autres userform que j'avais déjà créé, ça ne marche pas non plus.

Mais, j'ai trouvé une solution.

Il faut recréer complètement l'UserForm sans réutiliser un Userform existant en changeant les boutons (pas la peine de changer le code qu'il y a derrière donc, c'est un moindre mal...). Et là, ça ne pose plus de problème.

Merci à tous pour votre contribution, c'est bien grâce à vous que j'ai trouvé la solution.

En tout cas, à priori, c'est vraiment un bogue de VBA ou Excel...

Répondre à ptit81

12

 ad, le 20 mar 2009 à 12:15:19

Le sujet est bien vieux mais j'ai eu le meme probleme et c pas du tout un bug, ca vient des propriétés de ta userform : tu dois mettre ShowModal à True.
++

Répondre à ad