excel - 连接直到空单元格

标签 excel vba

我编写了一个代码来连接 3 列,即 YR 对应于单元格 A2、JJ 对应于单元格 B2 和 YA 对应于单元格 D2。当我单击一个按钮时,我希望它显示 G2 的答案。这是我的代码:

Sub Button1_Click()
Dim YR As String
Dim JJ As String
Dim YA As String
Dim RF As String

YR = Range("A2")
JJ = Range("B2")
YA = Range("D2")
RF = YR & "." & JJ & "." & YA
Range("G2") = RF

End Sub

我现在的问题是我怎样才能让这个代码工作,直到有一个空白单元格?我已经搜索了一个关于此的代码:
Range("A1").Select 
Do Until IsEmpty(ActiveCell.Value) 
‘codes here
ActiveCell.Offset(1,0).Select 
Loop

我怎样才能制作我的代码并提前感谢!

最佳答案

如果您不想循环,请尝试以下代码。

Sub Button1_Click()

    Dim lastRow As Long
    lastRow = Range("A" & Rows.Count).End(xlUp).Row
    Range("G2:G" & lastRow).FormulaR1C1 = "=RC[-6] & ""."" & RC[-5] & ""."" & RC[-3]"

End Sub

enter image description here

关于excel - 连接直到空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633870/

相关文章:

excel - 在工作表之间设置变量列

javascript - 导出 Excel 表格

excel - 使用 VBA 宏在 Excel 中的员工病假表

Excel VBA::在循环中查找函数

excel - 如何在 Excel 中使用 VBA 函数输出填充 n 个单元格?

vba - EXCEL VBA : Ignore word document errors and read content

excel - VBA 字符串 - 添加换行符\n 等效项不起作用

excel - 合并单元格数量的Excel公式?

vba - 将一行中的每个值复制到另一个值匹配的工作簿?

excel - 将字符串中的数字放在括号中