Bonjour Messieurs, passons la polémique et essayer d'avancer sur mon problème. Je vais essayer de vous aiguiller au mieux sans trop en dévoiler sur les informations confidentielles.
Voici le Code VBA de mon formulaire de Saisie d'Audit Chantier :
'***********************************************
'LEXIQUE
'***********************************************
'***********************************************
'***********************************************
'Tb1 = N°Chrono
'Tb2 = Date
'Tb3 = Entreprise
'Cb1 = Inspecteur n°1
'Cb2 = Inspecteur n°2
'Cb3 = Inspection conforme
'Cb4 = Inspection non conforme
'Cb5 = Arrêt de chantier
'************************************************
'************************************************
'************************************************
Private Sub Tb1_Change()
End Sub
'*******************************
'Saisie de la date
'*******************************
Private Sub Tb2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not ((KeyAscii > 46 And KeyAscii < 58)) Then
KeyAscii = 0
End If
End Sub
Private Sub Tb2_AfterUpdate()
On Error GoTo Messagerreur
Tb2 = Format(Tb2, "short date")
Exit Sub
Messagerreur:
MsgBox ("le format de la date n'est pas correct, le format de date doit être Jour/Mois/Année")
Tb2 = Empty
End Sub
Private Sub Tb2_Enter()
If Tb2 = "jj/mm/aaaa" Then
Tb2 = ""
End If
End Sub
Private Sub Tb2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Tb2 = "" Then
Tb2.Text = "jj/mm/aaaa"
End If
End Sub
'****************************************************************
'Commande pour revenir au formulaire de Gestion
'****************************************************************
Private Sub CbBack_Click()
Unload Me
AuditChnatier.Show
End Sub
'**********************************************************************
'Commande pour enregistrer formulaire dans le tableau
'**********************************************************************
Private Sub CbSave_Click()
Unload Me
AuditChantier.Show
'Recherche la prochaine ligne vide du tableau de suivi
Feuil5.Activate
Feuil5.Range("A1048576").End(xlUp).Offset(2, 0).Select
'Affectation des données du formulaire dans le tableau
ActiveCell(0, 1) = Me.Tb1
ActiveCell(0, 3) = Me.Tb2
ActiveCell(0, 4) = Me.Tb3
ActiveCell(0, 5) = Me.Cb1
ActiveCell(0, 6) = Me.Cb2
ActiveCell(0, 7) = Me.Cb3
ActiveCell(0, 8) = Me.Cb4
ActiveCell(0, 9) = Me.Cb5
End Sub
Je vais vous fournir des captures d'écran pour comprendre où il s'incrémente et où se trouve mon blocage.
1) Formulaire de Saisie des Audits Chantier rempli
2) Tableau Chrono des audits incrémentés par le formulaire
3) Tableau des Entreprises Audités par formule matricielle (ne fonctionne pas)
4) Tableau Chrono des audits incrémentés manuellement
5) Tableau des Entreprises Audités par formule matricielle (inchangé par rapport à photo 3, mais fonctionnelle)