Vba 将列E和G数据连接到列M

Vba 将列E和G数据连接到列M,vba,Vba,我想将我的数据从E列和G列连接到M列,从第2行开始,一直到(每个月)不同数量的行 有点像m2=e2&g2,直到没有要连接的数据 我正在寻找可能的答案,但我仍然无法使用我在这里找到的所有代码,因为我刚刚开始学习VBA编码。提前感谢您的帮助。:) 如果您只想将两个单元格连接在一起,那么实际上不需要使用VBA—您可以在工作表中使用“连接工作表”功能。大多数工作表函数都可以通过在VBA中附加“应用程序”来使用,但CONCATENATE不是其中之一。为了在VBA中实现您想要的功能,您可以执行以下操作: O

我想将我的数据从E列和G列连接到M列,从第2行开始,一直到(每个月)不同数量的行

有点像m2=e2&g2,直到没有要连接的数据


我正在寻找可能的答案,但我仍然无法使用我在这里找到的所有代码,因为我刚刚开始学习VBA编码。提前感谢您的帮助。:)

如果您只想将两个单元格连接在一起,那么实际上不需要使用VBA—您可以在工作表中使用“连接工作表”功能。大多数工作表函数都可以通过在VBA中附加“应用程序”来使用,但CONCATENATE不是其中之一。为了在VBA中实现您想要的功能,您可以执行以下操作:

Option Explicit

Sub concatColumns()
  With Worksheets(1)
    Dim lastRow As Integer, i As Integer
    lastRow = .Cells(.Rows.Count, "E").End(xlUp).row

    For i = 2 To lastRow:
      .Cells(i, "M") = .Cells(i, "E") & .Cells(i, "G")
      .Cells.NumberFormat = "@"
    Next
  End With
End Sub

以上假设您使用的是第一个工作表,并且还将每个“M”列条目的格式显式更改为文本,以便excel不会自动格式化结果。

如果您只想将两个单元格连接在一起,则不需要使用VBA,您可以在工作表中使用“连接工作表”功能。大多数工作表函数都可以通过在VBA中附加“应用程序”来使用,但CONCATENATE不是其中之一。为了在VBA中实现您想要的功能,您可以执行以下操作:

Option Explicit

Sub concatColumns()
  With Worksheets(1)
    Dim lastRow As Integer, i As Integer
    lastRow = .Cells(.Rows.Count, "E").End(xlUp).row

    For i = 2 To lastRow:
      .Cells(i, "M") = .Cells(i, "E") & .Cells(i, "G")
      .Cells.NumberFormat = "@"
    Next
  End With
End Sub

以上假设您正在使用第一个工作表,并且还将每个“M”列条目的格式显式更改为文本,以便excel不会自动格式化结果。

请显示一些代码,这是您的最佳尝试。Stack Overflow上的人通常愿意帮助别人编写代码,但不愿意为他们这样做,因为这不是免费的编码服务。告诉我们你被困在哪里,我们会帮助你。如果您不知道从哪里开始,所以根本没有任何代码,我建议您学习VBA教程。简单到pie
[m2:m9999]=[e2:e9999&g2:g9999]
请展示一些代码,这是您最好的尝试。Stack Overflow上的人通常愿意帮助别人编写代码,但不愿意为他们这样做,因为这不是免费的编码服务。告诉我们你被困在哪里,我们会帮助你。如果您不知道从哪里开始,所以根本没有任何代码,我建议您学习VBA教程。就像pie一样简单
[m2:m9999]=[e2:e9999&g2:g9999]