1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
| Sub SaveInBDD()
On Error GoTo Fin
Dim RowToWrite As Long
Dim TESTROW As Range
Dim Teste As Boolean
'Valeur de base feuille une
Dim Valsheetone As String
'Valeur recherche dans la feuille deux
Dim Valsheettwo As String
'Find sert a sortir de la boucle de recherche, I et J servent a l'incrément
Dim Find, K, J As Integer
'Recherche du numéro de la ligne à ajouter
If Sheets("Fiche d'intervention").Range("N1").Value = "" Then
'Ceci permet de rechercher dans la colonne A le dernier numéros de la liste
RowToWrite = Sheets("BDD").Range("A" & Rows.Count).End(xlUp).Row + 1
'Le numéros de la colonne A trouver faire moins 1 pour lui atribuer le numéro décalage de 1
Sheets("BDD").Range("A" & RowToWrite).Value = "FI" & RowToWrite - 1
Else
Set TESTROW = Sheets("BDD").Columns(1).Cells.Find(What:=Sheets("Fiche d'intervention").Range("N1").Value, LookAt:=xlWhole)
RowToWrite = TESTROW.Row
End If
'Importation des écris de la fiche vers la base de données
With Sheets("BDD")
.Range("B" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("D10").Value
.Range("C" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("D13").Value
.Range("D" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("D14").Value
.Range("E" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("D15").Value
.Range("F" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("F13").Value
.Range("G" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("F14").Value
.Range("H" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("F15").Value
.Range("I" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I13").Value
.Range("J" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I14").Value
.Range("K" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I15").Value
.Range("L" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I10").Value
.Range("M" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("M10").Value
.Range("N" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("K13").Value
.Range("O" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("K15").Value
.Range("P" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("M13").Value
.Range("Q" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C19").Value
.Range("R" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("E27").Value ' = Choose(CLng(CheckBox2.Value) + 2, "préventif", "")
.Range("S" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("E28").Value
.Range("T" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("E29").Value
.Range("U" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("E30").Value
.Range("V" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("G27").Value
.Range("W" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("G28").Value
.Range("X" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I27").Value
.Range("Y" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I28").Value
.Range("Z" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I29").Value
.Range("AA" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("I30").Value
.Range("AB" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("N27").Value
.Range("AC" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("N28").Value
.Range("AD" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("N29").Value
.Range("AE" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("N30").Value
.Range("AF" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C33").Value
.Range("AG" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("M34").Value
.Range("AH" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("M38").Value
.Range("AI" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C42").Value
.Range("AJ" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C52").Value
.Range("AK" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C53").Value
.Range("AL" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C54").Value
.Range("AM" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C55").Value
.Range("AN" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C56").Value
.Range("AO" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C57").Value
.Range("AP" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C58").Value
.Range("AQ" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C59").Value
.Range("AR" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C60").Value
.Range("AS" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("C61").Value
.Range("AT" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H52").Value
.Range("AU" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H53").Value
.Range("AV" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H54").Value
.Range("AW" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H55").Value
.Range("AX" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H56").Value
.Range("AY" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H57").Value
.Range("AZ" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H58").Value
.Range("BA" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H59").Value
.Range("BB" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H60").Value
.Range("BC" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("H61").Value
.Range("BD" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L52").Value
.Range("BE" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L53").Value
.Range("BF" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L54").Value
.Range("BG" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L55").Value
.Range("BH" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L56").Value
.Range("BI" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L57").Value
.Range("BJ" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L58").Value
.Range("BK" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L59").Value
.Range("BL" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L60").Value
.Range("BM" & RowToWrite).Value = Sheets("Fiche d'intervention").Range("L61").Value
End With
'Tester des conditions pour importer sur la base de donnée
With Sheets("Fiche d'intervention")
.Range("N1").Value = Sheets("BDD").Range("A" & RowToWrite).Value
End With
If Application.CountIf(Range("E27:E30"), True) < 1 Then
Teste = True
MsgBox ("Manque information dans Type de maintenance")
End If
If Application.CountIf(Range("G27:I30"), True) < 1 Then
Teste = True
MsgBox ("Manque information dans Type de d'intervention")
End If
If Range("M34").Value = "" Then
Teste = True
MsgBox ("Manque information dans Temps d'intervention")
End If
If Range("C42").Value = "" Then
Teste = True
MsgBox ("Manque information dans Rapport d'intervention")
End If
If Range("M38").Value = "" Then
Teste = True
MsgBox ("Manque information date de fin d'intervention")
End If
If Teste = False Then
'Initialisation des variables
K = 1
J = 1
Valsheetone = Sheets("Fiche d'intervention").Range("N1").Value
'Boucle de recherche de la valeur
While Find = 0 And Valsheetone <> "" And K < 10000
'Boucle de comparaison des valeur
If Valsheetone <> Valsheettwo Then
'Incrément de I
K = K + 1
'Affecte la nouvelle valeur par rapport a I
Valsheettwo = Sheets("BDD").Range("A" & K).Value
Else
'Si il sont égaux affecte la coueur verte à la ligne de la valeur
Sheets("BDD").Range("A" & K).EntireRow.Interior.Color = RGB(0, 205, 0)
'Permet de sortir du while
Find = 1
End If
Wend
Range("N1").Interior.Color = RGB(0, 205, 0)
If MsgBox("Etes-vous certain de vouloir enregistrer ?", vbYesNo + vbQuestion, "Demande de confirmation") = vbYes Then
Enregistrement_PDF (RowToWrite)
End If
End If
Fin:
' MsgBox (" Il faut enlever le filtre sur la base de donnée ")
End Sub |
Partager