如何根据另一个单元格值修改单元格值

时间:2011-04-20 19:44:08

标签: excel-vba vba excel

A       B      C 
aa1     b1     ac1
aa2     b2     bd2
aa3     b3     ae3
aa4     b1     bc4
aa5     b2     ad5
aa6     b3     be6

现在在上面的表格中,我需要像这样更改值..

A       B      C 
xy1     b1     ac1
aa2     b2     bd2
aa3     b3     ae3
aa4     b1     bc4
aa5     b2     ad5
pq6     b3     be6

如上面部分所示,基于列“C”中的单元格,我需要更改A列中每个单元格的值。

请帮助我...

1 个答案:

答案 0 :(得分:1)

您需要在A的第一个单元格中指定公式,然后将其传播到所有列。

  1. 在A栏中,选择值为“aa1”
  2. 的单元格
  3. 按F2编辑该单元格
  4. 键入=CONCATENATE("a",$C1)并按Enter键
  5. 按Ctrl + C复制刚编辑的单元格
  6. 使用鼠标(或使用键移位+向下)选择A列中的下两个单元格(aa2和aa3)
  7. 按Ctrl + V
  8. 在VBA中,你需要这样的东西:

    Sub Button1_Click()
        For Each cell In ActiveSheet.Range("A1:A3").Cells
            cell.Value = "a" + ActiveSheet.Cells(cell.row, 3)
        Next
    End Sub
    

    您需要指定要更改的范围,在这种情况下,从A1到A3,然后只需将每个单元格的值更改为“a”与同一行但第3列(C)的单元格值的串联