
Private Sub cmdCaricapromo_Click()
Dim Unione As Range
Dim c1, c2, c3 As Range
Dim wb As Workbook
Dim FinalRow As Long
Dim Percorso As String, promo As String
Application.ScreenUpdating = False
Application.EnableEvents = False
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("K4:K" & FinalRow) = Array(1292)
Set c1 = Range("K4:K" & FinalRow)
Set c2 = Range("A4:A" & FinalRow)
Set c3 = Range("J4:J" & FinalRow)
Set Unione = Union(c1, c2, c3)
Unione.Copy
Set wb = Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues
wb.Activate
Range("C:C").Select
Application.CutCopyMode = False
Selection.Cut
Range("A:A").Select
Selection.Insert Shift:=xlToRight
promo = InputBox("Salva Con Nome") & ".csv"
Percorso = "S:Preordini Preas_Pdv"
ActiveWorkbook.SaveAs Filename:=Percorso & promo, FileFormat:=xlCSV
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub |
Private Sub cmdCaricapromo_Click()
Dim Unione As Range
Dim c1, c2, c3 As Range
Dim wb As Workbook
Dim FinalRow As Long
Dim Percorso As String, promo As String
Application.ScreenUpdating = False
Application.EnableEvents = False
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("K4:K" & FinalRow) = Array(1292)
Set c1 = Range("K4:K" & FinalRow)
Set c2 = Range("A4:A" & FinalRow)
Set c3 = Range("J4:J" & FinalRow)
Set Unione = Union(c1, c2, c3)
Unione.Copy
Set wb = Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues
With ActiveSheet
.Range("C:C").Select
Application.CutCopyMode = False
Selection.Cut
.Range("A:A").Select
Selection.Insert Shift:=xlToRight
End With
promo = InputBox("Salva Con Nome") & ".csv"
Percorso = "S:Preordini Preas_Pdv"
ActiveWorkbook.SaveAs Filename:=Percorso & promo, FileFormat:=xlCSV
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub |
Option Explicit
Private Sub cmdCaricapromo_Click()
Dim wbFrom As Workbook, wbTo As Workbook
Dim wsFrom As Worksheet, wsTo As Worksheet
Dim FinalRow As Long
Dim Percorso As String, promo As String
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set wbFrom = ThisWorkbook
Set wsFrom = wbFrom.Worksheets(1)
Set wbTo = Application.Workbooks.Add
Set wsTo = wbTo.Worksheets(1)
'come la volta scorsa, se di default crei un .xls invece che un .xlsx/xlsm potresti incasinarti
FinalRow = wsFrom.Cells(wsFrom.Rows.Count, 1).End(xlUp).Row '''''''''''''''''''''''''''''''''''
wsTo.Range("A1:A" & FinalRow - 3) = 1292
wsTo.Range("B1:B" & FinalRow - 3) = wsFrom.Range("J4:J" & FinalRow).Value
wsTo.Range("C1:C" & FinalRow - 3) = wsFrom.Range("A4:A" & FinalRow).Value
promo = InputBox("Salva Con Nome") & ".csv"
Percorso = "S:Preordini Preas_Pdv"
wbTo.SaveAs Filename:=Percorso & promo, FileFormat:=xlCSV
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
Set wbFrom = Nothing
Set wsFrom = Nothing
Set wbTo = Nothing
Set wsTo = Nothing
End Sub
|
Option Explicit
Private Sub cmdCaricapromo_Click()
Dim wbFrom As Workbook, wbTo As Workbook
Dim wsFrom As Worksheet, wsTo As Worksheet
Dim FinalRow As Long
Dim Percorso As String, promo As String
Call Accendi(False)
Set wbFrom = ThisWorkbook
Set wsFrom = wbFrom.Worksheets(1)
Set wbTo = Application.Workbooks.Add
Set wsTo = wbTo.Worksheets(1)
'come la volta scorsa, se di default crei un .xls invece che un .xlsx/xlsm potresti incasinarti
FinalRow = wsFrom.Cells(wsFrom.Rows.Count, 1).End(xlUp).Row '''''''''''''''''''''''''''''''''''
wsTo.Range("A1:A" & FinalRow - 3) = 1292
wsTo.Range("B1:B" & FinalRow - 3) = wsFrom.Range("J4:J" & FinalRow).Value
wsTo.Range("C1:C" & FinalRow - 3) = wsFrom.Range("A4:A" & FinalRow).Value
promo = InputBox("Salva Con Nome") & ".csv"
Percorso = "S:Preordini Preas_Pdv"
wbTo.SaveAs Filename:=Percorso & promo, FileFormat:=xlCSV
Call Accendi(True)
Set wbFrom = Nothing
Set wsFrom = Nothing
Set wbTo = Nothing
Set wsTo = Nothing
End Sub
Sub Accendi(ByVal bApp As Boolean)
With Application
.ScreenUpdating = bApp
.EnableEvents = bApp
End With
End Sub
|
wsTo.Range("A1:A" & FinalRow - 3) = 1292
wsTo.Range("B1:B" & FinalRow - 3) = wsFrom.Range("J4:J" & FinalRow).Value
wsTo.Range("C1:C" & FinalRow - 3) = wsFrom.Range("A4:A" & FinalRow).Value
wsTo.Range("C1:C" & FinalRow - 3).NumberFormat = "000000" 'RIGA AGGIUNTA |
Private Sub cmdCaricapromo_Click()
Dim wbFrom As Workbook, wbTo As Workbook
Dim wsFrom As Worksheet, wsTo As Worksheet
Dim FinalRow As Long
Dim Percorso As String, promo As String
Dim rC1 As Range
Call Accendi(False)
Set wbFrom = ThisWorkbook
Set wsFrom = wbFrom.Worksheets(1)
Set wbTo = Application.Workbooks.Add
Set wsTo = wbTo.Worksheets(1)
'come la volta scorsa, se di default crei un .xls invece che un .xlsx/xlsm potresti incasinarti
FinalRow = wsFrom.Cells(wsFrom.Rows.Count, 1).End(xlUp).Row '''''''''''''''''''''''''''''''''''
''COPIO CELLE VISIBILI COLONNA A
Set rC1 = wsFrom.Range("A4:A" & FinalRow)
rC1.SpecialCells(xlCellTypeVisible).Copy Destination:=wsTo.Range("B1")
''COPIO CELLE VISIBILI COLONNA J
Set rC1 = wsFrom.Range("J4:J" & FinalRow)
rC1.SpecialCells(xlCellTypeVisible).Copy Destination:=wsTo.Range("C1")
''RICALCOLO ULTIMA RIGA SU NUOVO FILE
FinalRow = wsTo.Cells(wsTo.Rows.Count, 2).End(xlUp).Row
wsTo.Range("A1:A" & FinalRow) = 1292
wsTo.Range("B1:B" & FinalRow).NumberFormat = "000000"
promo = InputBox("Salva Con Nome") & ".csv"
Percorso = "S:Preordini Preas_Pdv"
Percorso = "C:ProveFiles"
wbTo.SaveAs Filename:=Percorso & promo, FileFormat:=xlCSV
'PERSONALMENTE AGGIUNGEREI CHIUSURA DEL FILE E POSIZIONAMENTO SU CARTELLA IN CUI E' SALVATO:
wbTo.Close vbNo
Call Shell("Explorer.exe " & Percorso, vbNormalNoFocus)
Call Accendi(True)
Set wbFrom = Nothing
Set wsFrom = Nothing
Set wbTo = Nothing
Set wsTo = Nothing
End Sub
Sub Accendi(ByVal bApp As Boolean)
With Application
.ScreenUpdating = bApp
.EnableEvents = bApp
End With
End Sub |
