Voilà. J'ai une listbox où les entrées ont été placées avec la commande
additem. Dans toutes ces entrées, j'en ai une qui est "Tous" (exemple, pour
des mois, jan, fev... et tous). Comment faire lorsque je clique sur "tous"
pour déselectionner les autres (pour que "tous "soit le seul élément
sélectionné)?
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
MichDenis
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Bonjour Christophe,
Essaie ceci :
'------------------------
Private Sub CommandButton1_Click()
Dim t as integer, s as integer, a as integer
With Me.ListBox1
t = .ListCount - 1
s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1
If .Selected(s) Then
For a = 0 To t
If a <> s Then
.Selected(a) = False
End If
Next
End If
End With
End Sub
'------------------------
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
FEF1B5B1-2366-4CD8-A9F0-E0CF4199B945@microsoft.com...
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ?
Sur la feuille ? Ailleurs ?
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Christophe B.
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------
Private Sub CommandButton1_Click()
Dim t as integer, s as integer, a as integer
With Me.ListBox1
t = .ListCount - 1
s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1
If .Selected(s) Then
For a = 0 To t
If a <> s Then
.Selected(a) = False
End If
Next
End If
End With
End Sub
'------------------------
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
FEF1B5B1-2366-4CD8-A9F0-E0CF4199B945@microsoft.com...
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ?
Sur la feuille ? Ailleurs ?
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
MichDenis
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une
erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox.
Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0
s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
85459E6F-1067-40B9-9D92-64EE8D7D6800@microsoft.com...
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------
Private Sub CommandButton1_Click()
Dim t as integer, s as integer, a as integer
With Me.ListBox1
t = .ListCount - 1
s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1
If .Selected(s) Then
For a = 0 To t
If a <> s Then
.Selected(a) = False
End If
Next
End If
End With
End Sub
'------------------------
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
FEF1B5B1-2366-4CD8-A9F0-E0CF4199B945@microsoft.com...
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ?
Sur la feuille ? Ailleurs ?
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Christophe B.
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une
erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox.
Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0
s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
85459E6F-1067-40B9-9D92-64EE8D7D6800@microsoft.com...
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------
Private Sub CommandButton1_Click()
Dim t as integer, s as integer, a as integer
With Me.ListBox1
t = .ListCount - 1
s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1
If .Selected(s) Then
For a = 0 To t
If a <> s Then
.Selected(a) = False
End If
Next
End If
End With
End Sub
'------------------------
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
FEF1B5B1-2366-4CD8-A9F0-E0CF4199B945@microsoft.com...
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ?
Sur la feuille ? Ailleurs ?
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
MichDenis
Tu as un fichier exemple là : http://cjoint.com/?cqpunxDE8D
Salutations!
"Christophe B." a écrit dans le message de news:
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Tu as un fichier exemple là : http://cjoint.com/?cqpunxDE8D
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
1A6FAE48-8706-4887-B7A0-FDCD54337B23@microsoft.com...
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie
une
erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta
listbox.
Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0
s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
85459E6F-1067-40B9-9D92-64EE8D7D6800@microsoft.com...
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------
Private Sub CommandButton1_Click()
Dim t as integer, s as integer, a as integer
With Me.ListBox1
t = .ListCount - 1
s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1
If .Selected(s) Then
For a = 0 To t
If a <> s Then
.Selected(a) = False
End If
Next
End If
End With
End Sub
'------------------------
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
FEF1B5B1-2366-4CD8-A9F0-E0CF4199B945@microsoft.com...
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ?
Sur la feuille ? Ailleurs ?
Tu as un fichier exemple là : http://cjoint.com/?cqpunxDE8D
Salutations!
"Christophe B." a écrit dans le message de news:
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
Christophe B.
J'ai encore le même pb... Je me demande si ca ne vient pas du fait que mes entrées soient placées dans la listbox avec la fonction ".additem"...
"MichDenis" wrote:
Tu as un fichier exemple là : http://cjoint.com/?cqpunxDE8D
Salutations!
"Christophe B." a écrit dans le message de news:
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?
AV
J'ai encore le même pb... Je me demande si ca ne vient pas du fait que mes
entrées soient placées dans la listbox avec la fonction ".additem"...
"MichDenis" wrote:
Tu as un fichier exemple là : http://cjoint.com/?cqpunxDE8D
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
1A6FAE48-8706-4887-B7A0-FDCD54337B23@microsoft.com...
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie
une
erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta
listbox.
Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0
s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
85459E6F-1067-40B9-9D92-64EE8D7D6800@microsoft.com...
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------
Private Sub CommandButton1_Click()
Dim t as integer, s as integer, a as integer
With Me.ListBox1
t = .ListCount - 1
s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1
If .Selected(s) Then
For a = 0 To t
If a <> s Then
.Selected(a) = False
End If
Next
End If
End With
End Sub
'------------------------
Salutations!
"Christophe B." <ChristopheB@discussions.microsoft.com> a écrit dans le message de news:
FEF1B5B1-2366-4CD8-A9F0-E0CF4199B945@microsoft.com...
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ?
Sur la feuille ? Ailleurs ?
J'ai encore le même pb... Je me demande si ca ne vient pas du fait que mes entrées soient placées dans la listbox avec la fonction ".additem"...
"MichDenis" wrote:
Tu as un fichier exemple là : http://cjoint.com/?cqpunxDE8D
Salutations!
"Christophe B." a écrit dans le message de news:
Toujours pareil...
Tant pis, je m'en passerai!
Encore merci :)
Christophe.B
"MichDenis" wrote:
Bonjour Christophe,
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
Effectivement, si "Tous" ne fait pas parti de la liste de ton LisBox, La fonction "Match()" ne trouve pas et renvoie une erreur. Comme la variable S est défini comme étant une variable de type Integer, il y a un "type mismatch"
Dans la procédure, je n'avais pas mis de gestion d'erreur, car je suppose que "Tous" fait vraiment parti de ta listbox. Tu dois respecter la casse en ce qui concerne "Tous" (écrit de la même façon)
Utilise plutôt cette ligne : Seul le 1 est modifié pour le 0 s = Application.WorksheetFunction.Match("Tous", .List, 0) - 1
Salutations!
"Christophe B." a écrit dans le message de news:
J'ai un "type mismatch" à la ligne application.worksheetfunction.match.......
"MichDenis" wrote:
Bonjour Christophe,
Essaie ceci :
'------------------------ Private Sub CommandButton1_Click() Dim t as integer, s as integer, a as integer With Me.ListBox1 t = .ListCount - 1 s = Application.WorksheetFunction.Match("Tous", .List, 1) - 1 If .Selected(s) Then For a = 0 To t If a <> s Then .Selected(a) = False End If Next End If End With
End Sub '------------------------
Salutations!
"Christophe B." a écrit dans le message de news:
Elle est dans une userform. et j'ai set le multiselect à 2
"AV" wrote:
Ta listbox est issue de quelle barre d'outils ? Sur la feuille ? Ailleurs ?