Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 通过用户表单更新单元格的数据_Excel_Updating_Userform - Fatal编程技术网

Excel 通过用户表单更新单元格的数据

Excel 通过用户表单更新单元格的数据,excel,updating,userform,Excel,Updating,Userform,因此,我有两组数据: 1花费的金额 2.卡号 在a1和b1中 我想创建一个userform,它有两个字段,可以执行以下操作: 字段编号1:用户输入卡号,系统将在a列中查找相应的卡号 字段编号2:用户输入花费金额,系统将使用字段编号1中的相应卡号,并将输入的金额添加到字段编号2中,以增加现有值 如何做到这一点???虽然使用文本框可以找到相应的值,但组合框会更好地减少输入错误卡号的机会 在UserForm模块中使用此代码 Private Sub CommandButton1_Click()

因此,我有两组数据: 1花费的金额 2.卡号

在a1和b1中

我想创建一个userform,它有两个字段,可以执行以下操作:

字段编号1:用户输入卡号,系统将在a列中查找相应的卡号

字段编号2:用户输入花费金额,系统将使用字段编号1中的相应卡号,并将输入的金额添加到字段编号2中,以增加现有值


如何做到这一点???

虽然使用文本框可以找到相应的值,但组合框会更好地减少输入错误卡号的机会

在UserForm模块中使用此代码

Private Sub CommandButton1_Click()
    Dim Rws As Long, Rng As Range, sh1 As Worksheet, r As Range
    Set sh1 = Worksheets("Sheet1")
    With sh1
        Rws = .Cells(Rows.Count, "D").End(xlUp).Row
        Set Rng = .Range(.Cells(5, "D"), .Cells(Rws, "D"))
    End With
    Set r = Rng.Find(what:=ComboBox1, lookat:=xlWhole)
    If r.Offset(, -1) <> "" Then
        r.Offset(, -1) = r.Offset(, -1) + TextBox1.Value
    Else: r.Offset(, -1) = TextBox1.Value
    End If

End Sub

Private Sub UserForm_Initialize()
    Dim Rws As Long, Rng As Range, sh1 As Worksheet
    Set sh1 = Worksheets("Sheet1")
    With sh1
        Rws = .Cells(Rows.Count, "D").End(xlUp).Row
        Set Rng = .Range(.Cells(5, "D"), .Cells(Rws, "D"))
    End With
    ComboBox1.List = Rng.Value

End Sub

在创建用户表单或在用户表单中添加代码方面,您需要什么帮助?将代码添加到表单Hey DaveXcel,我已经测试了该程序,它可以正常工作,但您的花费只是替换了现有的值。我希望获得现有的价值,并添加用户表单中输入的价值。谢谢你抽出时间来处理我的无能!r、 Offset,1=r。Offset,1+TextBox1。Value这部分代码将TextBox1添加到现有金额中。好吧,很抱歉我是一个excel白痴,我在这方面真的很差哈哈哈,我的卡号列在D行,金额支出列在C列,两个条目都从第5行开始填充。我如何调整代码,使其从那里开始?谢谢你最初的问题是A&Bi专栏使用了一个例子,我认为我可以自己改变它,但显然高估了自己哈哈哈