Afficher un message
Vieux 23/07/2003, 02h36   #3 (permalink)
@+Thierry
Guest
 
Messages: n/a
Par défaut Re: cases à cocher et redirection

Salut Robert, Jim, le Forum

Tu t'es très bien débrouillé Robert, c'est une belle astuce. Je pense que, comme tu dis, si les joueur ne changent régulièrement, c'est amplement suffisant !!

Ou alors on Fabrique une Feuille à la volée avec le nom des joueurs...

Mais pour çà il faut deux placer deux ActiveX ListBox (de la barre d'outils "Contrôle") sur la Feuil1...

Dans le Private Module de cette même "Feuil1"

Private Sub Worksheet_Activate()
With Sheets("Feuil1").ListBox1
.AddItem "Pierre"
.AddItem "Paul"
.AddItem "Jacques"
.AddItem "Robert"
.AddItem "Jim"
End With

With Sheets("Feuil1").ListBox2
.AddItem "Pierre"
.AddItem "Paul"
.AddItem "Jacques"
.AddItem "Robert"
.AddItem "Jim"
End With
End Sub

çà pourrait être fait avec un ListFillRange... et les noms des jeurs saisie sur une feuille... mais c'est juste pour la démo

Ensuite toujours dans le même Private Module :

Private Sub ListBox2_Click()
Dim X As Byte
Dim WS As Worksheet

If ListBox1.ListIndex = -1 Then MsgBox "Selectionner un nom d'abord en list 1": Exit Sub
If ListBox1 = ListBox2 Then MsgBox ListBox1 & " Joue contre lui même ?": Exit Sub

For Each WS In Sheets
If WS.Name = ListBox1 & "-" & ListBox2 Or WS.Name = ListBox2 & "-" & ListBox1 Then
WS.Activate
GoTo Fin
End If
Next WS

X = Sheets.Count
Sheets.Add after:=Sheets(X)
With Sheets(X + 1)
.Name = ListBox1 & "-" & ListBox2
.Activate
End With

Fin:
End Sub

Voilà... C'est une autre approche...

Bonne Nuit à tous et toutes
@+Thierry