Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1622 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [RESOLU] VBA variable differente en fonction du bouton clicke

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] VBA variable differente en fonction du bouton clicke

n°1767195
86vomito33
Posté le 31-07-2008 à 11:36:18  profilanswer
 

bonjour a tous,
 
je suis entrain de me faire un petit dictionnaire anglais / francais ( voir impression ecraqn sur http://cjoint.com/?hFlDgTSZG4 ) et je voudrais avoir la possibilite de voir que les mots commencant par "a" ou par "b"
 
pour cela jai fait un petit code:
Public sens As Boolean
Sub Selectionner()
sens = Not (sens)
sens = CInt(sens)
Call ToutMontrer
nbl = Range("B5555" ).End(xlUp).Row
 
Select Case sens
 
Case 0
For i = 7 To nbl - 1 Step 1
If Mid(Cells(i, 2), 1, 1) <> "a" Then
Rows(i).Select
Selection.EntireRow.Hidden = True
End If
Next i
Case 1
For i = 7 To nbl - 1 Step 1
If Mid(Cells(i, 3), 1, 1) <> "a" Then
Rows(i).Select
Selection.EntireRow.Hidden = True
End If
Next i
End Select
 
End Sub

 
mon probleme est que pour l'instant j'ai
If Mid(Cells(i, 3), 1, 1) <> "a" Then
et je voudrais le remplace par
If Mid(Cells(i, 3), 1, 1) <> lettre Then         avec lettre=bouton 5.name
bien entendu c pas aussi simple
jai pas envie de recopier 26 fois le code
 
comment feriez vous ? quel est le code correspondant a " boutonclique.name" ? est ce possible ?
 
merci pour votre aide


Message édité par 86vomito33 le 05-08-2008 à 10:31:26
mood
Publicité
Posté le 31-07-2008 à 11:36:18  profilanswer
 

n°1768473
86vomito33
Posté le 03-08-2008 à 14:15:07  profilanswer
 

toujours pas de réponse
I m disappointed - j'aurais pensé avoir quelques éléments de réponse depuis le temps :)
 
est ce que cela veut dire que vous en savez rien ? que c'est pas possible ?  que vous avez pas compris ce que je veux ?
 
nesiter a me poser des questions pour de plus amples informations (je suis pas sur que cela veuille dire qc)
 
sachez que pour linstant jai recopier 26 fois le code. cetait pas si long que ca mais bon si jai besoin de faire des changements ds ma macro ca serait bien davoir un seul code pour les 26 boutons.
 
 
pour resumer ma demande: j'ai 26 boutons, avec pour chacun un nom différent ( "A" , "B", "C", etc...). ce que je veux c recuperer le nom du bouton qui a été cliqué pour l'utiliser dans une variable. ( la fameuse variable "lettre" )
 
en espérant avoir été plus clair
 
bonne fin de weekend
 
a+


Message édité par 86vomito33 le 03-08-2008 à 14:16:46
n°1768628
seniorpapo​u
Posté le 03-08-2008 à 20:16:39  profilanswer
 

Bonsoir,
 
Trouvé ceci dans le help VBA au niveau propriété activecontrol
 
Dim ctlCurrentControl As Control
Dim strControlName As String
Set ctlCurrentControl = Screen.ActiveControl
strControlName = ctlCurrentControl.Name
Si aucun contrôle n'est actif au moment où vous utilisez la propriété ActiveControl ou si tous les contrôles du formulaire actif sont masqués ou désactivés, une erreur se produit.
 
Cordialement

n°1768651
86vomito33
Posté le 03-08-2008 à 21:20:23  profilanswer
 

seniorpapou
je te remercie pour ta réponse  
 
je te tiens au courant demain


Message édité par 86vomito33 le 03-08-2008 à 21:39:57
n°1768666
seniorpapo​u
Posté le 03-08-2008 à 21:43:46  profilanswer
 

Bonsoir,
j'ai essayé le code dans un module et aussi au niveau de command0.click et cel ne me fait pas e pb.
 
Par contre j'ai office 2002.
 
Je viens de voir que tu parlais d'excel 2007 et j'ai testé sous access!!!!!!
demain, si j'ai le temps j'essayerai sous excel, mais, du coup, je ne suis pas certain du fonctionnement.
 
 
Je n'ai pas pu voir ton cjoint... je suis jeté: fichier absent..


Message édité par seniorpapou le 03-08-2008 à 21:45:42
n°1768676
galopin01
Posté le 03-08-2008 à 22:07:38  profilanswer
 

bonsoir,
pas le temps de trop chercher, mais on doit trouver ça clef en main sur google rubrique : modules de classe excel
A+

n°1768689
86vomito33
Posté le 03-08-2008 à 22:53:50  profilanswer
 

bon effectivement c'est sur 2007. je peux même pas faire des control comme ds 2003 et je suis oblige de faire des shapes ce qui fait que du coup le code est à changer. à moins que quelqu'un sache où ces put... de controls sont cachés. j'utilise depuis peu 2007 et tout à changer. sous 2003 il fallait faire si je me souviens bien faire affichage/barre d'outils/forms mais là je trouve pas.
 
je remets demain le cjoint. j'ai le fichier au boulot.  
(je serais surement connecter dans la journée)
 
see you soon
 
 

n°1768879
86vomito33
Posté le 04-08-2008 à 13:47:20  profilanswer
 

jai refait le lien http://cjoint.com/?ienUSHSDWm

n°1768881
86vomito33
Posté le 04-08-2008 à 13:48:58  profilanswer
 

seniorpapou a écrit :

Bonsoir,
Dim ctlCurrentControl As Control
Dim strControlName As String
Set ctlCurrentControl = Screen.ActiveControl
strControlName = ctlCurrentControl.Name
Si aucun contrôle n'est actif au moment où vous utilisez la propriété ActiveControl ou si tous les contrôles du formulaire actif sont masqués ou désactivés, une erreur se produit.
Cordialement


 
jai teste ce matin est sauf erreur de ma part cela ne fonctionne pas

n°1769078
seniorpapo​u
Posté le 04-08-2008 à 17:28:20  profilanswer
 

Si tu es pressé , une solution rapide:
 
définir une variable public "malettre" par exemple, puis dans chaque macro liée à chaque bouton définir  malettre.  
 
 
ou bien dans chaque macro faire un call selectionner( "a" )     ou  "b"  etc...
 
un premier point: le shape.type des commandbutton est 8, mais impossible de trouver lequel a été "stimulé"


Message édité par seniorpapou le 04-08-2008 à 17:30:38
mood
Publicité
Posté le 04-08-2008 à 17:28:20  profilanswer
 

n°1769208
seniorpapo​u
Posté le 04-08-2008 à 21:43:30  profilanswer
 


 
 
Bonsoir,
Deux adresses intéressantes au sujet de la disparition de « formulaire » dans la barre d’outils Excel  2007
 
http://groupes.codes-sources.com/a [...] 72960.aspx
 
 
 
 
 
 
http://boisgontierj.free.fr/fichie [...] 0_2007.zip
 
 

n°1769238
86vomito33
Posté le 04-08-2008 à 22:18:54  profilanswer
 

Pour ceux que ça interesse, pour retrouver le "formulaire" il faut faire:
 
Word, Excel ou PowerPoint
- Cliquez sur le bouton Microsoft Office , puis sur Options Nom du programme, où Nom du programme correspond au nom du programme que vous utilisez, par exemple, Options Word.
- Cliquez sur Standard, puis activez la case à cocher Afficher l'onglet Développeur dans le ruban.
 
et pour seniorpapou je vais prendre ta première solution et non je ne suis pas presser. je dois encore récuperer les meilleurs mots de 200 pages. donc j'ai le temps et puis après je dois apprendre plus de 3000 mots :) ca va être rigolo
 
merci de votre aide


Message édité par 86vomito33 le 04-08-2008 à 22:20:03
n°1769353
galopin01
Posté le 05-08-2008 à 09:40:58  profilanswer
 

bonjour,
Une ch'tite démo pour la récupération du bouton cliqué (avec module de classe)  
Bon c'est du Excel 2003 mais ça devrait pas être bien compliqué à transposer.
A+


Message édité par galopin01 le 06-08-2008 à 09:23:05
n°1769367
galopin01
Posté le 05-08-2008 à 10:06:42  profilanswer
 

Le lien et la démo ont été modifié pour corriger un bug.

n°1769368
86vomito33
Posté le 05-08-2008 à 10:06:42  profilanswer
 

ca marche a merveille
je vous tiens au courant pour 2007
a+

n°1769369
galopin01
Posté le 05-08-2008 à 10:07:54  profilanswer
 

attention ! le lien et la démo ont été corrigés. Merci de recharger la dernière version !

n°1769377
86vomito33
Posté le 05-08-2008 à 10:30:52  profilanswer
 

jen ai pris note
je cloture le sujet
merci de votre aide


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [RESOLU] VBA variable differente en fonction du bouton clicke

 

Sujets relatifs
[Résolu]Retour à la ligne dans cellule composante pear SpreadsheetCopier coller VBA
[C] conversion fichier binaire Big-Little Endian [RESOLU][RESOLU]Installation extension GD
[resolu] List et explosion de la conso mémoire[Résolu]Probleme Surlignement ligne avec Javascript
Convertir 1 colonne d'un fichier txt avec une fonction (ktime)[Résolu] problème background-repeat
Enlever un caractère de la valeur d'une variablecomment tester la presence d'une fonction PHP dans une page ?
Plus de sujets relatifs à : [RESOLU] VBA variable differente en fonction du bouton clicke


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR