Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Prd Esterna
- Dim STR_RIGA(1000, 11) As String
- 'Dim codfnl(2000, 2) As String
- Dim COD_WRITE(2000, 2) As String
- Sub EXTERNAL_PROD()
- 'STR_DXF = "+"
- '
- ''****************************FAI I DXF CHE NON ESISTONO
- 'For NFGG = 1 To NM_DT
- '
- 'If INFO_DAT(NFGG, 0, 23) > 0 And INFO_DAT(NFGG, 0, 28) = 0 And INFO_DAT(NFGG, 0, 11) = "1.8" Then GoTo FAI_DXF
- 'If INFO_DAT(NFGG, 0, 23) > 0 And INFO_DAT(NFGG, 0, 29) = 0 And INFO_DAT(NFGG, 0, 11) = "1.5" Then
- '
- 'FAI_DXF:
- 'If InStr(1, STR_DXF, INFO_DAT(NFGG, 0, 16)) = 0 Then
- 'Call MODEL_SUB(NFGG, 2)
- 'Call READ_DXF(OUTPUT_FOLDER & Right(INFO_DAT(NFGG, 0, 3), 13) & ".DXF", NFGG)
- 'STR_DXF = STR_DXF & "+" & INFO_DAT(NFGG, 0, 16) & "+"
- 'If INFO_DAT(NFGG, 0, 11) = "1.8" Then FileCopy OUTPUT_FOLDER & Right(INFO_DAT(NFGG, 0, 3), 13) & ".DXF", DXF_ANTE_18 & Right(INFO_DAT(NFGG, 0, 3), 13) & ".DXF" 'DA TESTARE
- 'If INFO_DAT(NFGG, 0, 11) = "1.5" Then FileCopy OUTPUT_FOLDER & Right(INFO_DAT(NFGG, 0, 3), 13) & ".DXF", DXF_ANTE_15 & Right(INFO_DAT(NFGG, 0, 3), 13) & ".DXF" 'DA TESTARE
- '
- 'End If
- 'End If
- 'Next NFGG
- ''*****************************************************
- Call WRITE_REPORT 'SCRIVO IL REPORT PER LA PRODUZINE ESTERNA
- End Sub
- Sub WRITE_REPORT() 'CREAZIONE REPORT PER PRODUZIONE ESTERNA
- ''Call upld_fnl_ante 'CARICA I CODICI
- KJ = 0
- For RP = 1 To 2
- 'For WW = 1 To 2
- 'Select Case WW
- 'Case 1
- 'PRG_AVL = "_1_2_3_"
- 'Case 2
- 'PRG_AVL = "_4_5_"
- 'End Select
- PRIMO_PRG = ""
- PRG_TOT2 = ""
- For PT = 1 To 5
- If PRG_NUM(PT) = "" Then Exit For
- 'If InStr(PRG_AVL, Right(PRG_NUM(PT), 1)) > 0 Then
- If PRIMO_PRG = "" Then
- PRIMO_PRG = PRG_NUM(PT)
- PRG_TOT2 = PRIMO_PRG
- Else
- PRG_TOT2 = PRIMO_PRG & PRG_NUM(PT)
- End If
- 'End If
- Next PT
- PRG_TOT2 = Replace(PRG_TOT2, "-", "")
- If PRG_TOT2 <> "" Then
- For NM = 1 To NN_MAT 'MATERIALE
- Erase STR_RIGA
- If RP = 2 Then SUFF = "_4AN" Else SUFF = "_2AN"
- NAMEFL = "FNL-" & PRG_TOT2 & "-" & Replace(STR_MTR(NM), " ", "") & "-OS" & SUFF & ".xlsx"
- NAMEFLPTH = OUTPUT_FOLDER & NAMEFL
- 'FINO QUA PER DARE IL TITOLO
- If Len(Dir(NAMEFLPTH)) > 0 Then Kill NAMEFLPTH
- Dim wb As Workbook
- Set wb = Workbooks.Add()
- wb.SaveAs fileName:=NAMEFLPTH
- Workbooks.Open fileName:=NAMEFLPTH
- Cells(1 + 1, 1) = "MATERIALE"
- Cells(1 + 1, 2) = "QTOT"
- Cells(1 + 1, 3) = "COD"
- Cells(1 + 1, 4) = "Controllo"
- Cells(1 + 1, 5) = "ALS"
- Cells(1 + 1, 6) = "AVS"
- Cells(1 + 1, 7) = "AVD"
- Cells(1 + 1, 8) = "ALD"
- Cells(1 + 1, 9) = "COMMESSA"
- Cells(1 + 1, 10) = "COD PROG"
- Cells(1 + 1, 11) = "Omega"
- Cells(1 + 1, 12) = "SEQ"
- 'Cells(1, 11) = "TURNO"
- Columns("I:I").NumberFormat = "@"
- Columns("J:J").NumberFormat = "@"
- Columns("A:A").ColumnWidth = 12
- Columns("B:B").ColumnWidth = 6.5
- Columns("C:C").ColumnWidth = 18
- Columns("D:D").ColumnWidth = 10
- Columns("E:E").ColumnWidth = 8
- Columns("F:F").ColumnWidth = 8
- Columns("G:G").ColumnWidth = 8
- Columns("H:H").ColumnWidth = 8
- Columns("I:I").ColumnWidth = 30
- Columns("J:J").ColumnWidth = 12
- Columns("K:K").ColumnWidth = 8
- Columns("H:H").Select
- With Selection
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlBottom
- .WrapText = False
- .Orientation = 0
- .AddIndent = False
- .IndentLevel = 0
- .ShrinkToFit = False
- .ReadingOrder = xlContext
- .MergeCells = False
- End With
- Cells(2, 1).Select
- ActiveCell.Select
- With Selection
- .HorizontalAlignment = xlLeft
- .VerticalAlignment = xlBottom
- .WrapText = False
- .Orientation = 0
- .AddIndent = False
- .ShrinkToFit = False
- .MergeCells = False
- End With
- With ActiveSheet.PageSetup
- .PrintTitleRows = ""
- .PrintTitleColumns = ""
- End With
- ActiveSheet.PageSetup.PrintArea = ""
- With ActiveSheet.PageSetup
- .LeftHeader = "PROGRAMMA FNL-" & STR_MTR(NM) & "-OS" & SUFF & " FORNITURA ESTERNA"
- .CenterHeader = ""
- .RightHeader = "Doc 1.SK.U.STM501"
- .LeftFooter = "&F"
- .CenterFooter = ""
- .RightFooter = "Pag. " & "&P" & " \ " & "&N"
- .LeftMargin = Application.InchesToPoints(0.33)
- .RightMargin = Application.InchesToPoints(0.33)
- .TopMargin = Application.InchesToPoints(0.38)
- .BottomMargin = Application.InchesToPoints(0.44)
- .HeaderMargin = Application.InchesToPoints(0.17)
- .FooterMargin = Application.InchesToPoints(0.2)
- .PrintHeadings = False
- .PrintGridlines = False
- .PrintComments = xlPrintNoComments
- .CenterHorizontally = False
- .CenterVertically = False
- .Orientation = xlLandscape
- .Draft = False
- .PaperSize = xlPaperA4
- .FirstPageNumber = xlAutomatic
- .Order = xlDownThenOver
- .BlackAndWhite = False
- .Zoom = 80
- End With
- For NN = 1 To NN_CODE 'COMMESSE ANTE
- For I3 = 1 To 1000 'NUMERO DATI GESTITI
- 'If InStr(1, PRG_AVL, Right(INFO_DAT(I3, 0, 0), 1)) > 0 Then 'NUMERO PROGRAMMA
- If INFO_DAT(I3, 0, 25) = STR_MTR(NM) Then
- If INFO_DAT(I3, 0, 2) = STR_COD(NN) And INFO_DAT(I3, 0, 23) > 0 Then
- STR_RIGA(NN, 3) = INFO_DAT(I3, 0, 24) 'CODICE ANTE
- STR_RIGA(NN, 1) = INFO_DAT(I3, 0, 25) 'CODICE MATERIALE
- STR_RIGA(NN, 3 + INFO_DAT(I3, 0, 23)) = INFO_DAT(I3, 0, 26) & Chr(10) & Chr(13) & INFO_DAT(I3, 0, 13) & "x" & Round(Val(INFO_DAT(I3, 0, 12)), 0) 'CODICE RAGGRUPPAMENTO
- STR_RIGA(NN, 2) = Val(INFO_DAT(I3, 0, 4)) 'QUANTITÃ
- STR_RIGA(NN, 8) = INFO_DAT(I3, 0, 2) 'COMMESSA
- STR_RIGA(NN, 9) = INFO_DAT(I3, 0, 32) 'PRG
- STR_RIGA(NN, 10) = INFO_DAT(I3, 0, 36) 'SHIFT
- STR_RIGA(NN, 11) = INFO_DAT(I3, 0, 6) 'CODICE DISEGNO
- ''If InStr(1, STR_RIGA(NN, 8), INFO_DAT(I3, 0, 2)) = 0 Then
- ''STR_RIGA(NN, 8) = STR_RIGA(NN, 8) & " " & INFO_DAT(I3, 0, 2) & "-" & INFO_DAT(I3, 0, 4) 'COMMESSE + QUANTITÃ
- ''STR_RIGA(NN, 2) = Val(STR_RIGA(NN, 2)) + Val(INFO_DAT(I3, 0, 4)) 'QUANTITÃ
- ''End If
- End If
- 'End If
- End If
- Next I3
- Next NN
- ''''*******************************************************************************
- ''For RR2 = 1 To NN_CODE 'SOMMA COMMESSE UGUALI
- ''For RR3 = 1 + RR2 To NN_CODE
- ''
- ''If STR_RIGA(RR2, 4) = STR_RIGA(RR3, 4) And STR_RIGA(RR2, 5) = STR_RIGA(RR3, 5) And STR_RIGA(RR2, 6) = STR_RIGA(RR3, 6) And STR_RIGA(RR2, 7) = STR_RIGA(RR3, 7) Then
- ''
- ''STR_RIGA(RR2, 2) = Val(STR_RIGA(RR2, 2)) + Val(STR_RIGA(RR3, 2))
- ''STR_RIGA(RR2, 8) = STR_RIGA(RR2, 8) & " " & STR_RIGA(RR3, 8)
- ''
- ''STR_RIGA(RR3, 1) = ""
- ''STR_RIGA(RR3, 2) = ""
- ''STR_RIGA(RR3, 3) = ""
- ''STR_RIGA(RR3, 4) = ""
- ''STR_RIGA(RR3, 5) = ""
- ''STR_RIGA(RR3, 6) = ""
- ''STR_RIGA(RR3, 7) = ""
- ''STR_RIGA(RR3, 8) = ""
- ''Else
- ''Exit For
- ''End If
- ''Next RR3
- ''Next RR2
- ''''*******************************************************************************
- RR = 1 ' 0
- ''For SH = 2 To 1 Step -1
- 'For SQ = 300 To 1 Step -1
- For SQ = 1 To 300
- For NN1 = 1 To UBound(STR_RIGA)
- ''If Val(STR_RIGA(NN1, 10)) = SH Then
- If Val(STR_RIGA(NN1, 9)) = SQ Then
- If STR_RIGA(NN1, 3) <> "" Then
- RR = RR + 1
- Cells(RR + 1, 1) = STR_RIGA(NN1, 1)
- Cells(RR + 1, 2) = STR_RIGA(NN1, 2)
- Cells(RR + 1, 3) = STR_RIGA(NN1, 3)
- Cells(RR + 1, 4 + 1) = STR_RIGA(NN1, 4)
- Cells(RR + 1, 5 + 1) = STR_RIGA(NN1, 5)
- Cells(RR + 1, 6 + 1) = STR_RIGA(NN1, 6)
- Cells(RR + 1, 7 + 1) = STR_RIGA(NN1, 7)
- Cells(RR + 1, 8 + 1) = STR_RIGA(NN1, 8)
- If InStr(1, comm_omg_spc, STR_RIGA(NN1, 8)) > 0 Then
- Cells(RR + 1, 10 + 1) = "SI"
- End If
- Cells(RR + 1, 12) = STR_RIGA(NN1, 9)
- Cells(RR + 1, 9 + 1) = COD_PIEGA(STR_RIGA(NN1, 3), STR_RIGA(NN1, 11))
- 'Cells(RR + 1, 11) = STR_RIGA(NN1, 10)
- '''''**************************************************************GENERO IL NUOVO CODICE DI IDENTIFICAZIONE
- ''''VVV = Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1)
- ''''
- ''''
- ''''If Cells(RR + 1, 4 + 1) = "" Then
- ''''CC1 = "N"
- ''''Else
- ''''CC1 = Right(Cells(RR + 1, 4 + 1), 2)
- ''''End If
- ''''If Cells(RR + 1, 5 + 1) = "" Then
- ''''CC2 = "N"
- ''''Else
- ''''CC2 = Right(Cells(RR + 1, 5 + 1), 2)
- ''''End If
- ''''If Cells(RR + 1, 6 + 1) = "" Then
- ''''CC3 = "N"
- ''''Else
- ''''CC3 = Right(Cells(RR + 1, 6 + 1), 2)
- ''''End If
- ''''If Cells(RR + 1, 7 + 1) = "" Then
- ''''CC4 = "N"
- ''''Else
- ''''CC4 = Right(Cells(RR + 1, 7 + 1), 2)
- ''''End If
- ''''CCC = CC1 & CC2 & CC3 & CC4
- ''''
- ''''
- ''''NUM_CC = quanteVolte(CCC, "N")
- ''''Select Case NUM_CC
- ''''Case Is >= 2
- ''''If Cells(RR + 1, 4 + 1) = "" Then
- ''''CC1 = "N"
- ''''Else
- ''''CC1 = Right(Cells(RR + 1, 4 + 1), 3)
- ''''End If
- ''''If Cells(RR + 1, 5 + 1) = "" Then
- ''''CC2 = "N"
- ''''Else
- ''''CC2 = Right(Cells(RR + 1, 5 + 1), 3)
- ''''End If
- ''''If Cells(RR + 1, 6 + 1) = "" Then
- ''''CC3 = "N"
- ''''Else
- ''''CC3 = Right(Cells(RR + 1, 6 + 1), 3)
- ''''End If
- ''''If Cells(RR + 1, 7 + 1) = "" Then
- ''''CC4 = "N"
- ''''Else
- ''''CC4 = Right(Cells(RR + 1, 7 + 1), 3)
- ''''End If
- ''''CCC = CC1 & CC2 & CC3 & CC4
- ''''Case Is < 2
- ''''
- ''''CCC = CCC
- ''''End Select
- ''''
- '''''************************************CODICI DOPPI
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "722514926051830524724342" Then CCC = "14512442B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "724715830357935190722817" Then CCC = "15579017B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "714655945755945756714657" Then CCC = "55555657B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "1022660102265910241651022429" Then CCC = "60596529B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "1021337102133510213361021338" Then CCC = "37353638B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "830531830533" Then CCC = "NN531533B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "1022402102240110224001022403" Then CCC = "02010003B"
- ''''If Cells(RR + 1, 4 + 1) & Cells(RR + 1, 5 + 1) & Cells(RR + 1, 6 + 1) & Cells(RR + 1, 7 + 1) = "1021337102553610213361021338" Then CCC = "37363638B"
- '''''************************************************
- ''''Cells(RR + 1, 9 + 1) = CCC
- ''''
- ''''
- ''''
- ''''ATT = 0
- ''''For G1 = 1 To Val(codfnl(0, 0))
- ''''If CCC = codfnl(G1, 1) Then
- ''''If VVV = codfnl(G1, 2) Then
- ''''ATT = 1
- ''''Else
- ''''MsgBox ("ATTENZIONE CODICE PROGRAMMA " & CCC & " DOPPIO, NOMINARLO DIVERSAMENTE")
- ''''End If
- ''''End If
- ''''Next G1
- ''''
- ''''If ATT = 0 Then
- ''''KJ = KJ + 1
- ''''COD_WRITE(KJ, 1) = CCC
- ''''COD_WRITE(KJ, 2) = VVV
- ''''End If
- '**********************************************************************************************
- End If
- End If
- 'End If
- Next NN1
- Next SQ
- ''Next SH
- For RR2 = 2 To NN_CODE 'SOMMA COMMESSE UGUALI
- For RR3 = 1 + RR2 To NN_CODE
- If Cells(RR2, 4 + 1) = Cells(RR3, 4 + 1) And Cells(RR2, 5 + 1) = Cells(RR3, 5 + 1) And Cells(RR2, 6 + 1) = Cells(RR3, 6 + 1) And Cells(RR2, 7 + 1) = Cells(RR3, 7 + 1) And Cells(RR2, 10 + 1) = Cells(RR3, 10 + 1) Then
- Cells(RR2, 2) = Val(Cells(RR2, 2)) + Val(Cells(RR3, 2))
- Cells(RR2, 8 + 1) = Cells(RR2, 8 + 1) & " " & Cells(RR3, 8 + 1)
- Cells(RR3, 1) = ""
- Cells(RR3, 2) = ""
- Cells(RR3, 3) = ""
- Cells(RR3, 4) = ""
- Cells(RR3, 5) = ""
- Cells(RR3, 6) = ""
- Cells(RR3, 7) = ""
- Cells(RR3, 8) = ""
- Cells(RR3, 9) = ""
- Cells(RR3, 10) = ""
- Cells(RR3, 11) = ""
- Cells(RR3, 12) = ""
- Else
- Exit For
- End If
- Next RR3
- Next RR2
- 'CANCELLA LE RIGHE VUOTE
- CANC_RIGA:
- For N1 = 1 To NN
- If Cells(N1 + 1, 3) = "" Then
- Rows(N1 + 1).Delete
- NN = NN - 1
- GoTo CANC_RIGA
- End If
- Next N1
- '************************
- '*******************************METTE LE DUE ANTE PER ULTIME
- Dim cll(200, 12) As String
- N4 = 0
- Erase cll
- CANC_RIGA2:
- For N1 = 1 To 100
- If Cells(N1 + 1, 1) <> "" Then
- If Cells(N1 + 1, 4 + 1) = "" Or Cells(N1 + 1, 5 + 1) = "" Or Cells(N1 + 1, 6 + 1) = "" Or Cells(N1 + 1, 7 + 1) = "" Then
- N4 = N4 + 1
- cll(N4, 1) = Cells(N1 + 1, 1)
- cll(N4, 2) = Cells(N1 + 1, 2)
- cll(N4, 3) = Cells(N1 + 1, 3)
- cll(N4, 4) = Cells(N1 + 1, 4)
- cll(N4, 5) = Cells(N1 + 1, 5)
- cll(N4, 6) = Cells(N1 + 1, 6)
- cll(N4, 7) = Cells(N1 + 1, 7)
- cll(N4, 8) = Cells(N1 + 1, 8)
- cll(N4, 9) = Cells(N1 + 1, 9)
- cll(N4, 10) = Cells(N1 + 1, 10)
- cll(N4, 11) = Cells(N1 + 1, 11)
- cll(N4, 12) = Cells(N1 + 1, 12)
- Rows(N1 + 1).Delete
- GoTo CANC_RIGA2
- End If
- End If
- Next N1
- n5 = 0
- For N2 = 1 To 150
- If Cells(N2 + 1, 1) = "" Then
- n5 = n5 + 1
- If cll(n5, 1) = "" Then Exit For
- Cells(N2 + 1, 1) = cll(n5, 1)
- Cells(N2 + 1, 2) = cll(n5, 2)
- Cells(N2 + 1, 3) = cll(n5, 3)
- Cells(N2 + 1, 4) = cll(n5, 4)
- Cells(N2 + 1, 5) = cll(n5, 5)
- Cells(N2 + 1, 6) = cll(n5, 6)
- Cells(N2 + 1, 7) = cll(n5, 7)
- Cells(N2 + 1, 8) = cll(n5, 8)
- Cells(N2 + 1, 9) = cll(n5, 9)
- Cells(N2 + 1, 10) = cll(n5, 10)
- Cells(N2 + 1, 11) = cll(n5, 11)
- Cells(N2 + 1, 12) = cll(n5, 12)
- End If
- Next N2
- '**********************************************
- If RP = 2 Then
- CANC_RIGA22:
- For N1 = 2 To 200
- If Cells(N1 + 1, 1) <> "" Then
- If Cells(N1 + 1, 5) = "" Or Cells(N1 + 1, 6) = "" Or Cells(N1 + 1, 7) = "" Or Cells(N1 + 1, 8) = "" Then
- Rows(N1 + 1).Delete
- GoTo CANC_RIGA22
- End If
- End If
- Next N1
- End If
- If RP = 1 Then 'PER CANCELLARE LE RIGHE RELATIVE ALLE 4 ANTE
- CANC_RIGA3:
- For N1 = 2 To 200
- If Cells(N1 + 1, 1) <> "" Then
- If Cells(N1 + 1, 5) <> "" And Cells(N1 + 1, 6) <> "" And Cells(N1 + 1, 7) <> "" And Cells(N1 + 1, 8) <> "" Then
- Rows(N1 + 1).Delete
- GoTo CANC_RIGA3
- End If
- End If
- Next N1
- End If
- RRW = NN + 1
- '************AGGIUNGO I GIORNI
- 'For DG = 2 To RRW
- 'GIORNI_FNL = PRG_NUM(1) 'Replace(PRG_AVL, "_", "-")
- ''GIORNI_FNL = Right(GIORNI_FNL, Len(GIORNI_FNL) - 1)
- ''GIORNI_FNL = Left(GIORNI_FNL, Len(GIORNI_FNL) - 1)
- 'Cells(DG, 10) = GIORNI_FNL
- 'Next DG
- '*****************************
- Range("A2:L" & RRW).Select
- Selection.Borders(xlDiagonalDown).LineStyle = xlNone
- Selection.Borders(xlDiagonalUp).LineStyle = xlNone
- With Selection.Borders(xlEdgeLeft)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeTop)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeBottom)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeRight)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlInsideVertical)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlInsideHorizontal)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- Range("A2:L2").Select
- Selection.Font.Bold = True
- With Selection.Font
- .Name = "Calibri"
- .Size = 13
- .Strikethrough = False
- .Superscript = False
- .Subscript = False
- .OutlineFont = False
- .Shadow = False
- .Underline = xlUnderlineStyleNone
- .ThemeColor = xlThemeColorLight1
- .TintAndShade = 0
- .ThemeFont = xlThemeFontMinor
- End With
- Range("A3:L" & RRW).RowHeight = 34
- Range("A3:L" & RRW).Select
- Selection.VerticalAlignment = xlCenter
- Range("B2:G" & RRW).Select
- With Selection 'QUAQUA
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- ' .WrapText = False
- ' .Orientation = 0
- ' .AddIndent = False
- ' .IndentLevel = 0
- ' .ShrinkToFit = False
- ' .ReadingOrder = xlContext
- ' .MergeCells = False
- End With
- '********************************INTESTAZIONE
- Range("C1:I1").Select
- With Selection
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlBottom
- .WrapText = False
- .Orientation = 0
- .AddIndent = False
- .IndentLevel = 0
- .ShrinkToFit = False
- .ReadingOrder = xlContext
- .MergeCells = False
- End With
- Selection.Merge
- With Selection
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- .WrapText = False
- .Orientation = 0
- .AddIndent = False
- .IndentLevel = 0
- .ShrinkToFit = False
- .ReadingOrder = xlContext
- .MergeCells = True
- End With
- ActiveCell.FormulaR1C1 = "PROGRAMMA " & PRG_NUM(1)
- Range("C1:I1").Select
- Selection.Font.Bold = True
- Selection.Font.Size = 22
- Columns("I:I").WrapText = True
- Columns("I:I").AutoFit
- '************************************************************
- Workbooks(NAMEFL).Close savechanges:=True
- Next NM
- End If
- 'Next WW
- Next RP
- 'COD_WRITE(0, 0) = KJ
- 'Call WRITE_NEWCODE
- 'Call UNIFY_FILE
- End Sub
- ''Sub upld_fnl_ante()
- ''
- ''ss = 0
- ''
- ''NFDATA2 = FreeFile
- ''NF_DAT2 = FNLANTE_FOLDER & "FNL_ANTE.txt"
- ''
- ''If Dir(NF_DAT2) = "" Then Exit Sub
- ''
- ''Open NF_DAT2 For Input As #NFDATA2
- ''
- ''Do While Not EOF(NFDATA2)
- ''Line Input #NFDATA2, FFF
- ''If Not FFF = "" Then
- ''ss = ss + 1
- ''codfnl(ss, 1) = FFF
- ''Line Input #NFDATA2, FFF
- ''codfnl(ss, 2) = FFF
- ''End If
- ''
- ''Loop
- ''codfnl(0, 0) = ss
- ''Close #NFDATA2
- ''
- ''
- ''End Sub
- Function COD_PIEGA(ByVal CODICE As String, ByVal DISEGNO As String)
- COD_PIEGA = ""
- If InStr(1, ANTE_SPC_VTR, DISEGNO) > 0 Then AN_SVTR = "1" Else AN_SVTR = "0" 'PRESENZA DELLO SPACCO VETRO
- AN_SPS = Replace(Right(CODICE, 3), "-", "")
- CODICE = Left(CODICE, Len(CODICE) - 3)
- AN_ALT = Right(CODICE, 4)
- CODICE = Left(CODICE, Len(CODICE) - 4)
- AN_PL = Right(CODICE, 3)
- CODICE = Left(CODICE, Len(CODICE) - 3)
- AN_PNCB = Left(CODICE, 2)
- CODICE = Right(CODICE, Len(CODICE) - 2)
- AN_TIPO = CODICE
- Select Case AN_SPS
- Case 15 'RIVESTITE
- Select Case AN_TIPO
- Case "TL", "TR"
- COD_PIEGA = "11"
- Case "S"
- If AN_PL = "600" Or AN_PL = "650" Then
- COD_PIEGA = "9"
- Else
- If AN_SVTR = "0" Then
- COD_PIEGA = "5"
- Else
- COD_PIEGA = "15"
- End If
- End If
- Case "AD", "AS"
- If AN_PL = "600" Then
- COD_PIEGA = "7"
- Else
- If AN_SVTR = "0" Then
- COD_PIEGA = "5"
- Else
- COD_PIEGA = "15"
- End If
- End If
- Case "CC"
- COD_PIEGA = "13"
- End Select
- Case 18 'ANTIRUGGINE
- Select Case AN_TIPO
- Case "TL", "TR"
- COD_PIEGA = "12"
- Case "S"
- If AN_PL = "600" Or AN_PL = "650" Then
- COD_PIEGA = "10"
- Else
- COD_PIEGA = "6"
- End If
- Case "AD", "AS"
- If AN_PL = "600" Then
- COD_PIEGA = "8"
- Else
- COD_PIEGA = "6"
- End If
- Case "CC"
- COD_PIEGA = "14"
- End Select
- Case Else
- MsgBox ("ERRORE CODICE PIEGA")
- End Select
- End Function
- Sub WRITE_NEWCODE()
- NFDATA3 = FreeFile
- NF_DAT3 = FNLANTE_FOLDER & "FNL_ANTE1.txt"
- Open NF_DAT3 For Output As #NFDATA3
- For AA = 1 To Val(COD_WRITE(0, 0))
- Print #NFDATA3, COD_WRITE(AA, 1)
- Print #NFDATA3, COD_WRITE(AA, 2)
- Next AA
- Close #NFDATA3
- End Sub
- Sub UNIFY_FILE()
- NFDATA33 = FreeFile
- NF_DAT33 = FNLANTE_FOLDER & "FNL_ANTE3.txt"
- Open NF_DAT33 For Output As #NFDATA33
- NFDATA44 = FreeFile
- NF_DAT44 = FNLANTE_FOLDER & "FNL_ANTE.txt"
- If Dir(NF_DAT44) <> "" Then
- Open NF_DAT44 For Input As #NFDATA44
- Do While Not EOF(NFDATA44)
- Line Input #NFDATA44, VVV
- Print #NFDATA33, VVV
- Loop
- Close #NFDATA44
- Kill (NF_DAT44)
- End If
- NFDATA44 = FreeFile
- NF_DAT44 = FNLANTE_FOLDER & "FNL_ANTE1.txt"
- If Dir(NF_DAT44) <> "" Then
- Open NF_DAT44 For Input As #NFDATA44
- Do While Not EOF(NFDATA44)
- Line Input #NFDATA44, VVV
- Print #NFDATA33, VVV
- Loop
- Close #NFDATA44
- Kill (NF_DAT44)
- End If
- Close #NFDATA33
- Name NF_DAT33 As FNLANTE_FOLDER & "FNL_ANTE.txt"
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement