Forum > Visual Basic 6
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question? maVariablepour qu'elle s'inscrive dans la fenêtre.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("A4")) Is Nothing Then Call Son4 End If End Sub
Sub Son4() ' ' Son4 Macro ' Macro enregistrée le 18/12/2012 par BIGBEN ' ' ActiveSheet.Shapes("Object 36").Select Selection.Verb Verb:=xlPrimary End Sub
Private Sub BTN_Efface_Click() '=== Efface les resultat de la feuille ' Range("A4:Y80,AA4:AB80").Select ' efface les données mais pas le Total point en Z Range("A4").Activate Selection.ClearContents End Sub Sub CommandButton3_click() Call imprimer End Sub Private Sub CommandButton1_Click() Range("AD3:AG80").Select Range("AD3").Activate Selection.ClearContents End Sub Private Sub classement_Click() Dim L As Integer L = Range("A65536").End(xlUp).Row Range("A4:AB" & L).Select If Range("A4").Value = "" Then MsgBox ("Pas de Participants") Else Selection.Sort Key1:=Range("Z4"), Order1:=xlAscending, Key2:=Range("AB4") _ , Order2:=xlAscending ', key3:=Range("F2"), order3:=xlAscending, _ Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal End If End Sub Private Sub Lance_appli_click() UserForm1.Show End Sub Private Sub CommandButton2_Click() Range("AI1:AP82").Select Range("AI1").Activate End Sub Private Sub CommandButton4_Click() Range("AD1:AH80").Select Range("AD1").Activate End Sub Sub CommandButton5_Click() Call imprimer End Sub Sub CommandButton6_click() Call Son4 End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("A4")) Is Nothing Then Call Son4 End If End Sub
Private fin_chrono As Long Public EpreuveAdresse As String Public EpreuveNom As Variant Private Sub BTN_Annule_Click() Unload Me End Sub Private Sub BTN_Copie_resultat_Click() Dim Ligne As Long Dim Point As Integer Dim L As Integer Point_obstacle = 0 Point_Refus = 0 Ligne = [B65536].End(xlUp).Row + 1 Range("AB" & Ligne) = Chrono.Caption ' Chrono Range("A" & Ligne) = Liste_cavalier ' cavalier Range("B" & Ligne) = Cheval ' Cheval Range("C" & Ligne) = Ecurie ' Ecurie '=== Decompte des points======= '========== Points fautes obstacles If UserForm1.Obstacle_1 = True Then Range("D" & Ligne) = 4 End If If UserForm1.Obstacle_2 = True Then Range("E" & Ligne) = 4 End If If UserForm1.Obstacle_3 = True Then Range("F" & Ligne) = 4 End If If UserForm1.Obstacle_4 = True Then Range("G" & Ligne) = 4 End If If UserForm1.Obstacle_5 = True Then Range("H" & Ligne) = 4 End If If UserForm1.Obstacle_6 = True Then Range("I" & Ligne) = 4 End If If UserForm1.Obstacle_7 = True Then Range("J" & Ligne) = 4 End If If UserForm1.Obstacle_8 = True Then Range("K" & Ligne) = 4 End If If UserForm1.Obstacle_9 = True Then Range("L" & Ligne) = 4 End If If UserForm1.Obstacle_10 = True Then Range("M" & Ligne) = 4 End If If UserForm1.Obstacle_11 = True Then Range("N" & Ligne) = 4 End If If UserForm1.Obstacle_12 = True Then Range("O" & Ligne) = 4 End If '======== POINTS REFUS If UserForm1.refus_1 = True Then Range("P" & Ligne) = 4 End If If UserForm1.refus_2 = True Then Range("Q" & Ligne) = 4 End If '======= REFUS 3 100 point éliminé If UserForm1.refus_3 = True Then Range("R" & Ligne) = 100 Range("AA" & Ligne) = "Eliminé(e)" End If '======== CHUTE Elimination If UserForm1.Chute_1 = True Then Range("S" & Ligne) = 100 Range("AA" & Ligne) = "Eliminé(e)" End If '========== FAUTES Techniques If UserForm1.Faute_Tech_1 = True Then Range("T" & Ligne) = 4 End If If UserForm1.Faute_Tech_2 = True Then Range("U" & Ligne) = 4 End If If UserForm1.Faute_Tech_3 = True Then Range("V" & Ligne) = 4 End If If UserForm1.Faute_Tech_4 = True Then Range("W" & Ligne) = 4 End If If UserForm1.Faute_Tech_5 = True Then Range("X" & Ligne) = 4 End If If UserForm1.Faute_Tech_Elimine = True Then Range("Y" & Ligne) = 100 Range("AA" & Ligne) = "Eliminé(e)" End If '======== TRIE en sortant============ 'Dim L As Integer L = Range("A65536").End(xlUp).Row Range("A4:AB" & L).Select If Range("A4").Value = "" Then MsgBox ("Pas de Participants") Else Selection.Sort Key1:=Range("Z4"), Order1:=xlAscending, Key2:=Range("AB4"), Order2:=xlAscending End If End Sub Private Sub BTN_Depart_Click() CumulTimer = 0 GoTimer = Timer 'Précision de IntervalT à adapter selon possibilités d'affichage TimerOn IntervalT:=50 'en millièmes de seconde BTN_Depart.Enabled = False BTN_Reprendre.Enabled = False BTN_Fin.Enabled = True BTN_Pause.Enabled = True End Sub Private Sub BTN_Pause_Click() TimerOff CumulTimer = CumulTimer + (Timer - GoTimer) BTN_Pause.Enabled = False BTN_Reprendre.Enabled = True End Sub Private Sub BTN_Reprendre_Click() GoTimer = Timer TimerOn IntervalT:=50 'en millièmes de seconde BTN_Pause.Enabled = True BTN_Reprendre.Enabled = False End Sub Private Sub BTN_Fin_Click() TimerOff BTN_Depart.Enabled = True BTN_Pause.Enabled = False BTN_Reprendre.Enabled = False BTN_Fin.Enabled = False 'MsgBox "Le chrono est de : " & Chrono.Caption & vbLf & vbLf & "Attention: cette valeur n'est pas numérique (= chaine de caractères) !" End Sub Private Sub CommandButton6_click() End Sub Private Sub Concurent_Click() End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) TimerOff End Sub Private Sub BTN_Depart_Click() ' Depart du Chrono 'Dim DEPART As Double 'Dim Temps As Double 'BTN_Depart.Enabled = False 'fin_chrono = 0 'DEPART = [now()] 'Do While fin_chrono = 0 'Temps = [now()] - DEPART 'If CheckBox1 = False Then 'Chrono.Caption = WorksheetFunction.Text(Temps, "hh:mm:ss.00") 'Else 'Chrono.Caption = WorksheetFunction.Text(Temps, "hh:mm:ss") 'End If 'DoEvents 'Loop 'End Sub 'Private Sub BTN_Fin_Click() 'Arrete le Chrono 'FIN 'End Sub '==== SI CHUTE Arrete le Chrono Private Sub Chute_1_Click() 'Case chute clic arrete le chrono FIN End Sub '==== SI FAUTE Elimine Arrete le Chrono Private Sub Faute_Tech_Elimine_Click() 'Case Faute tech elimine clic arrete le chrono FIN End Sub '==== SI 3 refus Arrete le Chrono Private Sub refus_3_Click() 'Case Refu 3 clic arrete le chrono FIN End Sub Function FIN() TimerOff BTN_Depart.Enabled = True BTN_Pause.Enabled = False BTN_Reprendre.Enabled = False BTN_Fin.Enabled = False End Function Private Sub Liste_cavalier_Change() Dim EpreuveColonneCheval As String Dim EpreuveColonneClub As String Dim EpreuveColonneNuméro As String 'Dim EpreuveNom As Variant EpreuveNom = ActiveWorkbook.ActiveSheet.Name EpreuveColonneCheval = EpreuveNom & "!AE" 'Affiche le nom du cheval EpreuveColonneClub = EpreuveNom & "!AF" 'Affiche le non du club EpreuveColonneNuméro = EpreuveNom & "!AG" 'Affiche le Numéro If Liste_cavalier.ListIndex = -1 Then Exit Sub Me.Cheval.Value = Range(EpreuveColonneCheval & Liste_cavalier.ListIndex + 2) Me.Ecurie.Value = Range(EpreuveColonneClub & Liste_cavalier.ListIndex + 2) Me.Numéro.Value = Range(EpreuveColonneNuméro & Liste_cavalier.ListIndex + 2) End Sub Private Sub userForm_Initialize() Dim T_limite As Double Dim T_depasse As Double 'Dim EpreuveAdresse As String 'Dim EpreuveNom As Variant Me.Liste_cavalier.ColumnCount = 3 'affecte 3 colonnes à la liste Me.Nom_Epeuve = ActiveWorkbook.ActiveSheet.Name 'Affiche le nom de l'epreuve dans le Formulaire EpreuveNom = ActiveWorkbook.ActiveSheet.Name 'Range("A1").Value EpreuveAdresse = EpreuveNom & "!AD2:AF9" 'position de la liste 'MsgBox (EpreuveAdresse) '========= Alimentation de la liste Me.Liste_cavalier.RowSource = EpreuveAdresse & Sheets(EpreuveNom).Cells(1, 1).End(xlDown).Row Me.Liste_cavalier.ColumnWidths = "130;75;60" 'Dimention des colone dans la liste Me.Liste_cavalier.ListIndex = 0 ' affiche les données de la ligne 1 T_depasse = Sheets("Paramétres").Range("B2").Value Me.Temps_depasse.Caption = WorksheetFunction.Text(T_depasse, "mm:ss.00") T_limite = Sheets("Paramétres").Range("C2").Value Me.Temps_limite.Caption = WorksheetFunction.Text(T_limite, "mm:ss.00") T_Départ = Sheets("Paramétres").Range("D2").Value Me.Temps_avant_départ.Caption = WorksheetFunction.Text(T_Départ, "mm:ss.00") End Sub Private Sub CommandButton10_Click() Call Son3 End Sub Private Sub CommandButton11_Click() Call Son4 End Sub Private Sub BTN_Suivant_Click() TimerOff Chrono.Caption = "00:00:00" Dim Ctrl As Control, TheNum As Byte For Each Ctrl In Me.Controls If TypeOf Ctrl Is MSForms.CheckBox Then With Ctrl .Value = False End With End If Next Ctrl End Sub