Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 25/10/2005, 13h56   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Boucle sur nom de listbox

Bonjour le forum
G plusieurs listbox sur un USF ;Listbox1 à listbox11 qui fon la meme chose .
Est il possible d'attribuer une boucle sur :

Private Sub ListBox1_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, _
ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, _
ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
Cancel = True
Effect = 1
End Sub

Jusqu'a ...

Private Sub ListBox11_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, _
ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, _
ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
Cancel = True
Effect = 1
End Sub

pour n'avoir qu'une seule procedure au lieu de 11

Merci
carlos est déconnecté   Réponse avec citation
ANNONCES
Vieux 25/10/2005, 14h40   #2 (permalink)
XLDnaute Accro
 
Avatar de Creepy
 
Date d'inscription: février 2005
Localisation: Maurecourt
Version Excel : Excel 2003 (PC)
Messages: 1 539
Par défaut Re:Boucle sur nom de listbox

Bonjour le Forum, Carlos,

Pourquoi les 11 listbox font la même chose une seule t'aurait pas suffit du coup ?

Bref Tu ne peux pas faire un sub pour les 11 il faut faire autant de sub que de controles.

Par contre tu crées dans un module ta fonction et tu l'appelles à chaque fois :

Exemple
A mettre dans une module

Function TEST()
ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, _
ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
Cancel = True
Effect = 1
End Function

et dans tes 11 procédures :
Call TEST

Et voila le tour est joué !

@+

Creepy
__________________
Creepy est déconnecté   Réponse avec citation
Vieux 25/10/2005, 14h44   #3 (permalink)
Super Moderator
 
Avatar de PascalXLD
 
Date d'inscription: février 2005
Localisation: Rennes
Version Excel : Excel 2000 (PC)
Messages: 8 463
Par défaut Re:Boucle sur nom de listbox

Bonjour Carlos et creepy

L'autre solution c'est de passer par un module de classe mais bon il faut s'y mettre mais cela peut faire un bon exercice B)

Bonne journée
__________________
Pascal(Visitez mon Blog Photo)

Vous pouvez devenir "Supporter XLD", plus de renseignements ICI
PascalXLD est déconnecté   Réponse avec citation
Vieux 25/10/2005, 15h37   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

Bonjour Creepy , Pascal76 et le forum

G tenté ta proposition Creepy mais je n'ai point réussi à la mettre en pratique : 'Argument non falcutatif'

Private Sub ListBox1_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, _
ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, _
ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
TEST
End Sub

dans un module

Function TEST(ByVal Cancel As MSForms.ReturnBoolean, _
ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, _
ByVal DragState As Long, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
Cancel = True
Effect = 1
End Function

PASCAL76

En ce qui concerne ta remarque Pascal , je ne connais pas du tout les modules de classe , es ce que ca peut me permettre de resoudre mon probleme ??
je cherche des infos sur ce site

Merci
carlos est déconnecté   Réponse avec citation
Vieux 25/10/2005, 15h41   #5 (permalink)
Super Moderator
 
Avatar de PascalXLD
 
Date d'inscription: février 2005
Localisation: Rennes
Version Excel : Excel 2000 (PC)
Messages: 8 463
Par défaut Re:Boucle sur nom de listbox

RE

Oui Carlos cela permettrait de répondre à ta question

Mais dans ton cas le tout est de savoir exactement ce que tu veux car pour le mettre en place cela demande quelques notions et cela te prendra plus de temps que de taper 11 fois tes lignes de code

J'avais touché un peu au module dans classe dans le jeu MasterMind qui est en téléchargement

Tu verras c'est assez simple à décortiquer
__________________
Pascal(Visitez mon Blog Photo)

Vous pouvez devenir "Supporter XLD", plus de renseignements ICI
PascalXLD est déconnecté   Réponse avec citation
Vieux 25/10/2005, 16h04   #6 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

salut

G trouvé un tres fil conduceur sur :
http://www.info-3000.com/vbvba/modulesdeclasse.php

merci
carlos est déconnecté   Réponse avec citation
Vieux 25/10/2005, 16h04   #7 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

salut

G trouvé un tres fil conduceur sur :
http://www.info-3000.com/vbvba/modulesdeclasse.php

merci
carlos est déconnecté   Réponse avec citation
Vieux 25/10/2005, 16h10   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 454
Par défaut Re:Boucle sur nom de listbox

Bonjour tout le monde

En pièce jointe, un exemple de module de classe avec des listbox.

salut
[file name=Classlistbox.zip size=12756]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classlistbox.zip[/file]
Fichiers attachés
Type de fichier : zip Classlistbox.zip (12,5 Ko, 2 affichages)
Hervé est déconnecté   Réponse avec citation
Vieux 25/10/2005, 16h22   #9 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

Salut Hervé

Que ferions nous sans vous ?????

Tres peu de chose

MERCI , je vais decortiquer ton exemple

Merci
carlos est déconnecté   Réponse avec citation
Vieux 25/10/2005, 17h34   #10 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

Re bonsoir , creepy , Pascal76 , Hervé et le forum

J'ai bien avancé sur vos propositions respectives et je joints le fichier de Hervé .J'ai rajouté entre les listbox la possibilité de Faire un glisser coller .Ca marche plutot bien sauf que la macro CLEAn ne marche pas ????
Elle ne permet pas de remove l'item déplacé .

Merci [file name=Classlistbox_20051025163426.zip size=13334]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classlistbox_20051025163426.zip[/file]
Fichiers attachés
Type de fichier : zip Classlistbox_20051025163426.zip (13,0 Ko, 3 affichages)
carlos est déconnecté   Réponse avec citation
Vieux 25/10/2005, 18h33   #11 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 454
Par défaut Re:Boucle sur nom de listbox

re carlos, le fil, le forum

J'ai pas bien compris pourquoi tu voulais passer par une macro indépendante.

Alors j'ai fait comme je le sentais :unsure:

code à remplacer :

Citation:
PrivateSub Listb_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, _
ByVal X As Single, ByVal Y As Single)
   
Dim MyDataObject As DataObject

   
If Button = 1 Then
       
Set MyDataObject = New DataObject
       
Dim Effect AsInteger
       
If listb.Value <> '' Then
&nbsp; &nbsp; &nbsp; &nbsp; MyDataObject.SetText listb.Value
&nbsp; &nbsp; &nbsp; &nbsp; Effect = MyDataObject.StartDrag
&nbsp; &nbsp; &nbsp; &nbsp; listb.RemoveItem (listb.ListIndex)
'ajouter ceci
&nbsp; &nbsp; &nbsp; &nbsp;
EndIf
&nbsp; &nbsp;
EndIf
EndSub
salut
Hervé est déconnecté   Réponse avec citation
Vieux 25/10/2005, 18h47   #12 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

BRAVO HERVE , Merci PASCAL76

Pourquoi je suis passé par une macro indépendante ?


A vrai dire je n'ai fait que reprendre un superbe code de thierry dans lequel il utilisait cette formule .

J'ai fait avec les moyens du bord ..Car je ne comprend pas toujours tout ce que je réutilise grace à vous mais au moins ca me fait avancé tres vite dans mes projets .

Ton code me permet de simplifier mes procedures et l'idée de PASCAL76 m'a permit de passer par un module de classe tres intéressant.


Merci à tous pour l'aide que vous m'apportez tous les jours

Carlos
carlos est déconnecté   Réponse avec citation
Vieux 25/10/2005, 19h47   #13 (permalink)
XLDnaute Occasionel
 
Date d'inscription: février 2005
Localisation: bALMA
Version Excel : Excel XP (PC)
Messages: 316
Par défaut Re:Boucle sur nom de listbox

bonsoir

Voici le fichier completé pour assurer le glisser deplacer d'une listbox vers une autre

Merci

Carlos [file name=Classlistbox_20051025184711.zip size=13823]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classlistbox_20051025184711.zip[/file]
Fichiers attachés
Type de fichier : zip Classlistbox_20051025184711.zip (13,5 Ko, 16 affichages)
carlos est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 06h04.


(C) 2006 Excel Downloads