excel 对此代码使用replace函数而不是delete

avwztpqn  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(82)

我已经创建了一个用户表单的数据输入和所有条目显示在一个列表框,即时通讯仍然是新的,所以与我裸露。当我从列表中选择一行并单击删除时,我希望它将值替换为“XXX”而不是删除行,这样我就可以保持我所拥有的序列号的顺序,因为我拥有的功能是计算非空单元格,所以当我删除时,它会根据非空单元格调整序列号。
我怎么能在这个里面使用replace函数呢

ThisWorkbook.Sheets("NEWROUND").Rows(selected_List + 1).Delete

以便它可以替换为“XXX”?
删除按钮的代码如下:

Private Sub ButtonDelete_Click()

If selected_List = 0 Then

MsgBox "No Delegation is selected.", vbOKOnly + vbInformation, "Delete"
Exit Sub
End If

Dim i As VbMsgBoxResult
i = MsgBox("Do you want to delete the selected Delegation?", vbYesNo + vbQuestion, "Confirmation")
    
If i = vbNo Then Exit Sub

ThisWorkbook.Sheets("NEWROUND").Rows(selected_List + 1).Delete

Call RESET
    
MsgBox "Selected Delegation is Deleted.", vbOKOnly + vbInformation, "Deleted"
     

End Sub

救命啊!!
我怎么能在这个里面使用replace函数呢

ThisWorkbook.Sheets("NEWROUND").Rows(selected_List + 1).Delete

以便它可以替换为“XXX”?

5ssjco0h

5ssjco0h1#

答案是由蒂姆威廉姆斯在评论中,但想回答它,使问题是关闭。因为这很有帮助
像一个魅力工作!

ThisWorkbook.Sheets("NEWROUND").Cells(selected_List + 1, _

(“A”)。调整大小(1,10)。值=“XXX”
(eg.)用“XXX”填充前10列这不是处理序列号的好方法。您可以改为使用存储在隐藏工作表的单元格中的数字,或使用工作簿中定义的“名称”中的数字。例如,请参见stackoverflow.com/a/12058811/478884-

相关问题