【问题标题】:Issue with export header and each two rows by macro from Excel to csv从 Excel 到 csv 的导出标题和每两行的宏问题
【发布时间】:2021-06-11 06:54:57
【问题描述】:

我想将数据从主 Excel 导出到 CSV 文件。

如您所见,第一行是标题,每两行将被复制到新的 CSV 文件中。 CSV 文件按城市(从没有变音符号的行)和预定义的单词命名。 这是我的宏:

    Sub Macro1()

Dim newWB As Workbook
Dim myWS As Worksheet
Dim lastRow As Long

Set myWS = ThisWorkbook.Worksheets("ExportSamospravy")

With myWS

    lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row

    For x = 2 To lastRow
    
        Set newWB = Workbooks.Add

        newWB.Sheets("Hárok1").Rows(1) = myWS.Rows(1).Value
        newWB.Sheets("Hárok1").Rows(2) = myWS.Rows(x).Value
        newWB.Sheets("Hárok1").Rows(3) = myWS.Rows(x).Value

        
        newWB.SaveAs Filename:="C:\Users\andre\OneDrive\prispevky\smart-cities\data\1-2021\Export\EconomySamospravy\" & Range("I2").Value & "EconomySamospravy", FileFormat:=xlCSV

        Columns(9).EntireColumn.Delete
        Columns(9).EntireColumn.Delete

        newWB.Close True
        
    Next x
    
End With

End Sub

我的问题是只有第 2019 行乘以第二行。保存也有问题。

【问题讨论】:

    标签: excel vba loops csv export


    【解决方案1】:

    我找到了解决办法

        For x = 2 To lastRow Step 2
    n = x + 1
        Set newWB = Workbooks.Add
    

    现在完美导出!

    【讨论】:

      猜你喜欢
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多