Я сделал код для сохранения диапазона excel до csv
, но его получение скрытых столбцов также может помочь удалить скрытый столбец?удалить скрытую рубрику save excel range to csv
'Sub to select range from excel and save it as CSV
'Added code for paste special
Private Sub Main()
Dim sFullFilePath As String
Dim selectedRange As Range
sFullFilePath = "C:\MyFileName.csv"
Set selectedRange = Application.InputBox("Select a range", "Get Range", Type:=8)
RangeTOCsv sFullFilePath, selectedRange
End Sub
Private Sub RangeTOCsv(sFullFilePath As String, selectedRange As Range)
Dim workBook As workBook
Application.DisplayAlerts = False
selectedRange.Copy
Set workBook = Workbooks.Add
With workBook
.Sheets(1).Select
ActiveSheet.Range("A1").PasteSpecial Paste:=xlPasteValues
.SaveAs sFullFilePath, xlCSV
.Close
End With
End Sub
Спасибо mielk :) Я немного изменил его. Я изменил его перед отправкой на функцию RangeTOCsv sFullFilePath, selectedRange.SpecialCells (xlCellTypeVisible) – Icarus