excel vb 将A单元格数据加到B单元格中

如下图所示

我需要的效果是:我在右侧“新进货”一栏填写入数值,然后点击上方控件,就可以将右侧一列中填写的数值计入到左侧的“总进货数量”一列中,并同时将右侧“新进货”中的数值清空。

这些数据都在表格中的,“总进货数量”“新进货”是表标题。

给你一个简单的吧!

VBA函数:

Sub sum()

    For i = 3 To 6

        k = Range("B" & i)

        If k <> "" Then

            Range("A" & i) = Range("A" & i) + Range("B" & i)

            Range("B" & i) = ""

        End If

    Next

End Sub


按钮控件“进货量计入”指定宏“sum”

说明:3 To 6 为你的计数范围(即示例中计数为第3行到第6行)

示例:

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-12
Private Sub CommandButton1_Click()
For i = 1 To [H65536].End(xlUp).Row
If Cells(i, 8) > 0 Then '8是H列,7是G列
Cells(i, 7) = Cells(i, 8) + Cells(i, 7)
Cells(i, 8).ClearContents
End If
Next i
End Sub追问

不好意思,请问这段代码加到哪里,没有“Sub xxx()”怎么指定呢

追答

你要指定宏?
把这个Private Sub CommandButton1_Click()
改成 SUB XXX()就行了
整个代码复制到工作表代码区
如果是添加的按钮,按钮名是CommandButton1,就可以直接

追问

For i = 1 To [H65536].End(xlUp).Row

是从第一行到有数据的最后一行对吧

If Cells(i, 7) > 0 Then
这个G列大于0的判定能不要吗?发现负数不能成功计算

追答

把鼠标放在空白工具栏那儿,右键,有个控件工具箱,里面有命令按钮,可以拖出来一个,在设计状态下,双击这个命令按钮,就出来代码区了,把正式代码放进去,成为上面那些代码的样子,再退出设计模式,你就可以在H列输入几个数字,再点刚才的按钮看看效果了。

本回答被网友采纳
第2个回答  2014-08-12
for i=3 to cells(rows.count,8).end(3).row
cells(i,"G")=cells(i,"G")+cells(i,"H")"
cells(i,"H")=""
next

excel vb 将A单元格数据加到B单元格中
If k <> "" Then Range("A" & i) = Range("A" & i) + Range("B" & i)Range("B" & i) = ""End If Next End Sub 按钮控件“进货量计入”指定宏“sum”说明:3 To 6 为你的计数范围(即示例中计数为第3行到第6行)示例:...

用VB如何把一张excel表的A列中的相同元素,提取到B列中。用VB编程
同时按Alt+F11这二个键,进入VBA编辑界面,点击编辑画面的菜单:“插入”--“模块”,然后在里面完整复制下面的代码:Sub 提取重复到B列()x = Sheet1.[A65536].End(xlUp).Row m = 0 For i = 1 To x If Application.CountIf(Sheet1.Range("A1:A" & x), Sheet1.Cells(i, 1)) > 1...

如何用VB代码将A列每个单元格里所含有指定的字符复制到B列,要用VB代码...
Sub CheckCopy()Dim I As Long, U As Long, S As String U = UsedRange.Rows.Count For I = 1 To U S = Range("A" & CStr(I)).Value If InStr(UCase(a), "FB12") > 0 Then Range("B" & CStr(I)).Value = S Next I End Sub 此代码不区分大小写,如要区分去掉UCASE函数...

请问VB大虾,用vb将excel表内2个单元格的内容连接并复制到另一个单元...
cells("C1").value=cells("A1").value & cells("B1").value

问个excel的问题 假如a1+b1 结果如何显示在b1里面 就是在B1中输入一个...
菜单——工具——选项——自动重算——勾选"迭代计算"——迭代次数改为1——确定——在b1输入=a1+b1 即可

如何利用vb将一个已打开的EXCEL文件单元格内容复制到同一目录下的另一...
打开1.xls,添加一个按钮,粘贴以下代码,在A1:G5区域输入数据,点击按钮,数据存入2.xls,同时1的数据清空。代码虽简单但已调试通过。Sub 按钮1_单击()Dim j As Integer Dim arr Dim wb As Workbook Sheet1.Activate arr = Range("a1:g5")Set wb = Workbooks.Open("d:\\2.xls")wb.Sheets...

如何用VB实现:在EXCEL文档指定区域单元格选中后,自动把这些单元格数据粘...
单击 A1:C10任何一个地方,就执行,否则不执行。无需设置 按钮 Sub 自动复制()arr = Range("A1:C10")Sheets(2).Cells(Sheets(2).Range("a65536").End(xlUp).Row + 2, 1).Resize(10, 3) = arr End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim tr, tc tr...

excel中怎么用vb把表1中A1到A30的内容赋值到表2的对应单元格?
sheets("表1").range("A1:A30").copy sheets("表2").[a1]

vba 如何将一个已经动态生成的excel工作表里的某两个单元格进行判断,并...
因为Excel的特性,其中的内容都是保存在各个单元格中,通常情况下,对Excel的多个单元格进行复制后再粘贴时仍然会粘贴到与复制时数量相同的单元格中。如果想把多个单元格中的文字内容复制后粘贴到一个单元格中,(也就是合并到一个单元格中),虽然用函数或者连接符(&)等可以实现这个目的,不过使用...

求助大神,excel中如何将相同颜色单元格中的数值合并在指定单元格中,运...
用VBA是可以解决(只能用VBA解决),但如何区分相同颜色中哪个数据和哪个数据相加?

相似回答