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 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231
| Option Explicit
Dim i As Byte
Dim j As Byte
Dim BDD As Workbook 'Correspond au classeur sources (bdd fiches)
Dim rapport As Workbook 'Correspond a la trame des rapports
Dim rep As String 'Variable du dossier racine (user)
Dim classeurpath As String 'Variable definissant le chemin des classeurs
Dim classeurphoto As String 'Variable definissant le chemin des photos
Dim nfiche As String 'Variable definissant le nom de la feuille
Dim nbtogo As Integer
Dim photo1 As String, photo2 As String, photo3 As String, photo4 As String, photo5 As String, photo6 As String, photo7 As String
Dim photo8 As String, photo9 As String, photo10 As String, photo11 As String, photo12 As String, photo13 As String, photo14 As String
Dim photo15 As String, photo16 As String, photo17 As String
Private Sub UserForm_Initialize()
For i = 1 To Sheets.Count
Me.ListBox1.AddItem Sheets(i).Name
Next i
End Sub
Private Sub CommandButton1_Click()
rep = Environ("USERPROFILE") & "\"
classeurpath = rep & "Documents\EIPinspection-final\RAPPORTS\rapfinal_C.xlsm"
classeurphoto = rep & "Documents\EIPinspection-final\PHOTOS\IMGP"
Set BDD = ThisWorkbook
Set rapport = Workbooks.Open(classeurpath)
nbtogo = ListBox1.ListCount
For i = 0 To nbtogo - 1
If ListBox1.Selected(i) = True Then
nfiche = BDD.Worksheets(ListBox1.List(i)).Range("BN" & i + 2).Value 'Nomme la feuille avec la valeur de la colonne BN à i+2
rapport.Worksheets("R117C").Copy Before:=rapport.Worksheets("R117C")
ActiveSheet.Name = nfiche
'Affiche la photo globale de l'EIP ainsi que son numéro
Sheets(nfiche).Range("L17") = BDD.Worksheets(ListBox1.List(i)).Range("A" & i + 2).Value 'Inscrit le n° de la photo globale (A)
photo1 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("A" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 1
If Dir(photo1) <> "" Then
Sheets(nfiche).image1.Picture = LoadPicture(photo1)
End If
'### PAGE 1 DU RAPPORT ###
'Localisation du defaut
Sheets(nfiche).Range("H96") = BDD.Worksheets(ListBox1.List(i)).Range("B" & i + 2).Value 'ATELIER
Sheets(nfiche).Range("W96") = BDD.Worksheets(ListBox1.List(i)).Range("C" & i + 2).Value 'BATIMENT
Sheets(nfiche).Range("AJ96") = BDD.Worksheets(ListBox1.List(i)).Range("D" & i + 2).Value 'SALLE
Sheets(nfiche).Range("AW96") = BDD.Worksheets(ListBox1.List(i)).Range("E" & i + 2).Value 'NIVEAU
Sheets(nfiche).Range("BI96") = BDD.Worksheets(ListBox1.List(i)).Range("F" & i + 2).Value 'BLOC
Sheets(nfiche).Range("BT96") = BDD.Worksheets(ListBox1.List(i)).Range("G" & i + 2).Value 'UNITE
'Accessibilité de l'EIP
Sheets(nfiche).Range("P102") = BDD.Worksheets(ListBox1.List(i)).Range("H" & i + 2).Value 'EXPERTISE POSSIBLE OUI/NON/PARTIELLE
Sheets(nfiche).Range("AR101") = BDD.Worksheets(ListBox1.List(i)).Range("I" & i + 2).Value 'MOTIF DE L'EXPERTISE
'Information générale de l'EIP concerné parle présent PV
Sheets(nfiche).Range("Q109") = BDD.Worksheets(ListBox1.List(i)).Range("L" & i + 2).Value 'REPERE FONCTIONNEL
Sheets(nfiche).Range("AJ109") = BDD.Worksheets(ListBox1.List(i)).Range("M" & i + 2).Value 'TYPE D'EQUIPEMENT
Sheets(nfiche).Range("P119") = BDD.Worksheets(ListBox1.List(i)).Range("N" & i + 2).Value 'TYPE DE DEFAUTS RENCONTRE
Sheets(nfiche).Range("Q111") = BDD.Worksheets(ListBox1.List(i)).Range("O" & i + 2).Value 'DESCRIPTION / DESIGNATION
'Observation et conformité de l'EIP
Sheets(nfiche).Range("M117") = BDD.Worksheets(ListBox1.List(i)).Range("AY" & i + 2).Value 'OUTILLAGE UTILISE
Sheets(nfiche).Range("AX117") = BDD.Worksheets(ListBox1.List(i)).Range("AZ" & i + 2).Value 'DATE DE VALIDITE
'CONFORMITE DE L'EIP SUIVANT SON ETAT D'INSPECTION
If BDD.Worksheets(ListBox1.List(i)).Range("J" & i + 2).Value <> "" Then
Sheets(nfiche).Range("BX117") = BDD.Worksheets(ListBox1.List(i)).Range("J" & i + 2).Value
Else
End If
If BDD.Worksheets(ListBox1.List(i)).Range("K" & i + 2).Value <> "" Then
Sheets(nfiche).Range("BX117") = BDD.Worksheets(ListBox1.List(i)).Range("K" & i + 2).Value
Else
End If
If BDD.Worksheets(ListBox1.List(i)).Range("BG" & i + 2).Value <> "" Then
Sheets(nfiche).Range("BS117") = BDD.Worksheets(ListBox1.List(i)).Range("BG" & i + 2).Value
Else
End If
If BDD.Worksheets(ListBox1.List(i)).Range("BH" & i + 2).Value <> "" Then
Sheets(nfiche).Range("BX117") = BDD.Worksheets(ListBox1.List(i)).Range("BH" & i + 2).Value
Else
End If
If BDD.Worksheets(ListBox1.List(i)).Range("BA" & i + 2).Value <> "" Then
Sheets(nfiche).Range("BS117") = BDD.Worksheets(ListBox1.List(i)).Range("BA" & i + 2).Value
Else
End If
If BDD.Worksheets(ListBox1.List(i)).Range("BB" & i + 2).Value <> "" Then
Sheets(nfiche).Range("BX117") = BDD.Worksheets(ListBox1.List(i)).Range("BB" & i + 2).Value
Else
End If
Sheets(nfiche).Range("C127") = BDD.Worksheets(ListBox1.List(i)).Range("BC" & i + 2).Value 'OBSERVATION DURANT L'INSPECTION
Sheets(nfiche).Range("AR137") = BDD.Worksheets(ListBox1.List(i)).Range("BF" & i + 2).Value 'RAPPORT PHOTO EN ANNEXE
Sheets(nfiche).Range("BO3") = BDD.Worksheets(ListBox1.List(i)).Range("BI" & i + 2).Value 'DATE DE L'INSPECTION
'Défaut corrosion
Select Case BDD.Worksheets(ListBox1.List(i)).Range("P" & i + 2).Value
Case Is <> ""
photo2 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("Q" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 2
photo3 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("R" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 3
If Dir(photo2) <> "" And Dir(photo3) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image2.Picture = LoadPicture(photo2) '
Sheets(nfiche).Range("J155") = BDD.Worksheets(ListBox1.List(i)).Range("Q" & i + 2).Value
Sheets(nfiche).Image3.Picture = LoadPicture(photo3)
Sheets(nfiche).Range("N166") = BDD.Worksheets(ListBox1.List(i)).Range("P" & i + 2).Value
Sheets(nfiche).Range("X155") = BDD.Worksheets(ListBox1.List(i)).Range("R" & i + 2).Value
Sheets(nfiche).Range("N167") = BDD.Worksheets(ListBox1.List(i)).Range("S" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("N168") = BDD.Worksheets(ListBox1.List(i)).Range("T" & i + 2).Value 'OBSERVATION
End If
End Select
'Défaut de serrage
Select Case BDD.Worksheets(ListBox1.List(i)).Range("U" & i + 2).Value
Case Is <> ""
photo4 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("V" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 2
photo5 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("W" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 3
If Dir(photo4) <> "" And Dir(photo5) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image4.Picture = LoadPicture(photo4) '
Sheets(nfiche).Range("BE155") = BDD.Worksheets(ListBox1.List(i)).Range("V" & i + 2).Value
Sheets(nfiche).Image5.Picture = LoadPicture(photo5)
Sheets(nfiche).Range("BI166") = BDD.Worksheets(ListBox1.List(i)).Range("U" & i + 2).Value
Sheets(nfiche).Range("BS155") = BDD.Worksheets(ListBox1.List(i)).Range("W" & i + 2).Value
Sheets(nfiche).Range("BI167") = BDD.Worksheets(ListBox1.List(i)).Range("X" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("BI168") = BDD.Worksheets(ListBox1.List(i)).Range("Y" & i + 2).Value 'OBSERVATION
End If
End Select
'Manque ou defaut de visserie
Select Case BDD.Worksheets(ListBox1.List(i)).Range("Z" & i + 2).Value
Case Is <> ""
photo6 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AA" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 2
photo7 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AB" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 3
If Dir(photo6) <> "" And Dir(photo7) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image6.Picture = LoadPicture(photo6) '
Sheets(nfiche).Range("J175") = BDD.Worksheets(ListBox1.List(i)).Range("AA" & i + 2).Value
Sheets(nfiche).Image7.Picture = LoadPicture(photo7)
Sheets(nfiche).Range("N186") = BDD.Worksheets(ListBox1.List(i)).Range("Z" & i + 2).Value
Sheets(nfiche).Range("X175") = BDD.Worksheets(ListBox1.List(i)).Range("AB" & i + 2).Value
Sheets(nfiche).Range("N187") = BDD.Worksheets(ListBox1.List(i)).Range("AC" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("N188") = BDD.Worksheets(ListBox1.List(i)).Range("AD" & i + 2).Value 'OBSERVATION
End If
End Select
'Cheville defectueuse
Select Case BDD.Worksheets(ListBox1.List(i)).Range("AE" & i + 2).Value
Case Is <> ""
photo8 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AF" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 2
photo9 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AG" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 3
If Dir(photo8) <> "" And Dir(photo9) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image8.Picture = LoadPicture(photo8) '
Sheets(nfiche).Range("BE175") = BDD.Worksheets(ListBox1.List(i)).Range("AF" & i + 2).Value
Sheets(nfiche).Image9.Picture = LoadPicture(photo9)
Sheets(nfiche).Range("BI186") = BDD.Worksheets(ListBox1.List(i)).Range("AE" & i + 2).Value
Sheets(nfiche).Range("BS175") = BDD.Worksheets(ListBox1.List(i)).Range("AG" & i + 2).Value
Sheets(nfiche).Range("BI187") = BDD.Worksheets(ListBox1.List(i)).Range("AH" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("BI188") = BDD.Worksheets(ListBox1.List(i)).Range("AI" & i + 2).Value 'OBSERVATION
End If
End Select
'Tige defectueuse
Select Case BDD.Worksheets(ListBox1.List(i)).Range("AJ" & i + 2).Value
Case Is <> ""
photo10 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AK" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 2
photo11 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AL" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 3
If Dir(photo10) <> "" And Dir(photo11) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image10.Picture = LoadPicture(photo10) '
Sheets(nfiche).Range("J195") = BDD.Worksheets(ListBox1.List(i)).Range("AK" & i + 2).Value
Sheets(nfiche).Image11.Picture = LoadPicture(photo11)
Sheets(nfiche).Range("N206") = BDD.Worksheets(ListBox1.List(i)).Range("AJ" & i + 2).Value
Sheets(nfiche).Range("X195") = BDD.Worksheets(ListBox1.List(i)).Range("AL" & i + 2).Value
Sheets(nfiche).Range("N207") = BDD.Worksheets(ListBox1.List(i)).Range("AM" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("N208") = BDD.Worksheets(ListBox1.List(i)).Range("AN" & i + 2).Value 'OBSERVATION
End If
End Select
'Fissure au niveau du GC
Select Case BDD.Worksheets(ListBox1.List(i)).Range("AJ" & i + 2).Value
Case Is <> ""
photo12 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AP" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 2
photo13 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AQ" & i + 2).Value, "0000") & ".jpg" 'PLACE LA PHOTO SI PRESENTE DANS LE CONTROLE IMAGE 3
If Dir(photo12) <> "" And Dir(photo13) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image12.Picture = LoadPicture(photo12) '
Sheets(nfiche).Range("BE195") = BDD.Worksheets(ListBox1.List(i)).Range("AP" & i + 2).Value
Sheets(nfiche).Image13.Picture = LoadPicture(photo13)
Sheets(nfiche).Range("BI206") = BDD.Worksheets(ListBox1.List(i)).Range("AO" & i + 2).Value
Sheets(nfiche).Range("BS195") = BDD.Worksheets(ListBox1.List(i)).Range("AQ" & i + 2).Value
Sheets(nfiche).Range("BI207") = BDD.Worksheets(ListBox1.List(i)).Range("AR" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("BI208") = BDD.Worksheets(ListBox1.List(i)).Range("AS" & i + 2).Value 'OBSERVATION
End If
End Select
'Defaut de calage
Select Case BDD.Worksheets(ListBox1.List(i)).Range("AT" & i + 2).Value
Case Is <> ""
photo14 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AU" & i + 2).Value, "0000") & ".jpg" 'DECLARE LA VARIABLE PHOTO
photo15 = classeurphoto & Format(BDD.Worksheets(ListBox1.List(i)).Range("AV" & i + 2).Value, "0000") & ".jpg" 'DECLARE LA VARIABLE PHOTO
If Dir(photo14) <> "" And Dir(photo15) <> "" Then 'SI LES 2 COLONNES CONTIENNENT DES N° DE PHOTOS
Sheets(nfiche).Image14.Picture = LoadPicture(photo14) 'CHARGE LA PHOTO DANS LE CONTROLE IMAGE
Sheets(nfiche).Range("J215") = BDD.Worksheets(ListBox1.List(i)).Range("AU" & i + 2).Value 'INSCRIT LE N° DE PHOTO 1
Sheets(nfiche).Image15.Picture = LoadPicture(photo15) 'CHARGE LA PHOTO DANS LE CONTROLE IMAGE
Sheets(nfiche).Range("N226") = BDD.Worksheets(ListBox1.List(i)).Range("AT" & i + 2).Value 'INSCRIT LE TYPE DE DEFAUT
Sheets(nfiche).Range("X215") = BDD.Worksheets(ListBox1.List(i)).Range("AV" & i + 2).Value 'INSCRIT LE N° DE PHOTO
Sheets(nfiche).Range("N227") = BDD.Worksheets(ListBox1.List(i)).Range("AW" & i + 2).Value 'IMPLANTATION DU DEFAUT
Sheets(nfiche).Range("N228") = BDD.Worksheets(ListBox1.List(i)).Range("AX" & i + 2).Value 'OBSERVATION
End If
End Select
End If
Next i
Unload Me
End Sub |
Partager