Re-bonjour...
Voici mon code, tout fonctionne parfaitement je suis en train de travailler et j'ai du faire une fausse manip je n'arrive plus a désactiver le screenupdtating...
Sachant que le prog est un peu long la c'est cata c'est interminable et mon excel clignote comme un sapin de noel :(
Public Sub DFQ_Check(DFQ As Workbook, Original As Workbook)
Dim Donnees As Worksheet
Dim n As Long, k As Long, kdfq As Long
Dim ref As String, stm As String, bx As String, plan As String
Original.Activate
Sheets("Nothing").Activate
Application.ScreenUpdating = False
ref = UCase(UStart.ref.Text)
plan = UCase(UStart.plan.Text)
stm = UCase(UStart.stm.Text)
bx = UCase(UStart.bx.Text)
ref = Application.WorksheetFunction.Substitute(ref, " ", "")
plan = Application.WorksheetFunction.Substitute(plan, " ", "")
stm = Application.WorksheetFunction.Substitute(stm, " ", "")
bx = Application.WorksheetFunction.Substitute(bx, " ", "")
Set Donnees = Sheets(Onglet_Piece(ref))
Donnees.Activate
'Estimation Patienter ?
Dim BoucleMax As Long
Dim PointsMax As Long
Dim LigneMax As Long
Dim Compteur As Long
n = 3
BoucleMax = 0
PointsMax = 0
LigneMax = 0
While Cells(n, 1) <> ""
PointsMax = PointsMax + 1
n = n + 1
Wend
DFQ.Activate
n = 1
While Cells(n, 1) <> ""
LigneMax = LigneMax + 1
n = n + 1
Wend
BoucleMax = LigneMax * PointsMax
Patienter.Show
Original.Activate
If Donnees.Name = "Nothing" Then 'si els donées éxistent pas
MsgBox ("La référence recherchée n'ai pas enregistré dans la base de données.")
Exit Sub
End If
'On initalise le USERFORM en le vidant completement
Result.TextBoxEntete.Text = ""
Result.TextBoxManquant.Text = ""
Result.TextBoxManquantNormal.Text = ""
Result.TextBoxManquantX.Text = ""
Result.TextBoxManquantY.Text = ""
Result.TextBoxManquantZ.Text = ""
Result.TextBoxSupprimer.Text = ""
DFQ.Activate
Application.ScreenUpdating = False
'RECHERCHE DU PART ?
For n = 1 To 30
If Cells(n, 1) = "K1002" Then
Dim Le_Part As String
Le_Part = Cells(n, 2)
Original.Activate
Donnees.Activate
Result.Titre.Caption = "Analyse du " & Cells(1, 1) & ", " & Le_Part & " :"
Sheets("Nothing").Activate
DFQ.Activate
End If
Next n
'Tester les valeurs qui doivent apparaitres
Dim mesure As String
Dim trouve As Boolean, trouve_norm As Boolean, trouve_x As Boolean, trouve_y As Boolean, trouve_z As Boolean
Original.Activate
Donnees.Activate
k = 3
While Cells(k, 1) <> ""
Original.Activate
Donnees.Activate
trouve = False
trouve_norm = False
trouve_x = False
trouve_y = False
trouve_z = False
mesure = Cells(k, 1)
k = k + 1
DFQ.Activate
kdfq = 1
While Cells(kdfq, 1) <> ""
If Left(Cells(kdfq, 2), 5) = mesure Then trouve = True
If Right(Cells(kdfq, 2), 1) = "x" Or Right(Cells(kdfq, 2), 1) = "X" Then trouve_x = True
If Right(Cells(kdfq, 2), 1) = "y" Or Right(Cells(kdfq, 2), 1) = "Y" Then trouve_y = True
If Right(Cells(kdfq, 2), 1) = "z" Or Right(Cells(kdfq, 2), 1) = "Z" Then trouve_z = True
If Right(Cells(kdfq, 2), 6) = "normal" Then trouve_norm = True
kdfq = kdfq + 1
Wend
'Si c'est pas trouvé on le dit dans le textbox
If trouve = False Then
Result.TextBoxManquant.Text = Result.TextBoxManquant.Text & Chr(13) & mesure
Else
If trouve_x = False Then Result.TextBoxManquantX.Text = Result.TextBoxManquantX.Text & Chr(10) & mesure
If trouve_y = False Then Result.TextBoxManquantY.Text = Result.TextBoxManquantY.Text & Chr(10) & mesure
If trouve_z = False Then Result.TextBoxManquantZ.Text = Result.TextBoxManquantZ.Text & Chr(10) & mesure
If trouve_norm = False Then Result.TextBoxManquantNormal.Text = Result.TextBoxManquantNormal.Text & Chr(10) & mesure
End If
Compteur = Compteur + 1
Patienter.Label_Chargement.Caption = Round((Compteur * 100) / BoucleMax, 0) & "%"
'Patienter.Repaint
Wend
Original.Activate
DFQ.Activate
DFQ.Close
Application.ScreenUpdating = True
Original.Activate
Sheets("Nothing").Activate
Patienter.Hide
Result.Show
End Sub
EDIT à chaque fois que je fait Ctrl+Pause tout excel plante donc je peux plus du tout éxécuter le code pour le tester... J'aime pas quand Excel cesse de fonctionner a tout bout de champs ^^