excel VBA 如果录入窗体文本框内容为空则不录入数据

做了一个录入窗体,ComboBox3(即合作商)的内容录入到G列,我想分两种情况,1.如果合作商内容为空(即不填)时,则G列对应单元格不录入任何内容,2.如果合作商内容不为空(即填入数据了),则G列录入填入的数据,我用了如下代码:
If ComboBox3.Value <> " " Then '如果供货商为空则对应,则将供货商单元格不填入任何数据
.Offset(1, 5) = ComboBox3.Value '如果供货商录入了数据,则将供货商单元格填入所录入的数据
End If

出现的问题是:原本G列有公式,我用了这段代码之后,即使合作商不填时,录入数据后G列的公式仍然被覆盖掉了,很头痛,要怎么做才能实现,当合作商数据为空时,G列的公式不被覆盖掉呢?

If Len(ComboBox3.Value)>0 Then '如果供货商为空则对应,则将供货商单元格不填入任何数据
.Offset(1, 5) = ComboBox3.Value '如果供货商录入了数据,则将供货商单元格填入所录入的数据
End If
温馨提示:内容为网友见解,仅供参考
无其他回答

excel VBA 如果录入窗体文本框内容为空则不录入数据
If Len(ComboBox3.Value)>0 Then '如果供货商为空则对应,则将供货商单元格不填入任何数据 .Offset(1, 5) = ComboBox3.Value '如果供货商录入了数据,则将供货商单元格填入所录入的数据 End If

vba怎么实现引用单元格为空时不计算
可用下列方法来实现:如果Excel中的单元格为空,则不要计算或忽略公式要忽略公式或不计算Excel中特定单元格是否为空白,我们需要使用IF函数检查特定单元格是否为空白,如果不为空白,则可以继续使用原始公式进行计算。= IF(Specific Cell “”,Original Formula,“”)在开始讨论的情况下,我们需要输入?

exceL设置必填项如果为空不能保存,怎么弄?
你的这个需求 可能需要用到VBA了……thisworkbook 工程中 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)n = Application.WorksheetFunction.CountA(Sheets("sheet1").Range("a2:d4,a5:b5"))If n < 14 Then MsgBox "你有未填写的数据,请检查!"Sheets("sheet1"...

excel如果单元格内容为空则不输入,如果不为空则在B中加入此物品的价格...
1;比如,数据截止到第8行,那么,把B2至B8单元格全选中;2;在编辑栏中输入公式:=IF(A2>1,12,"")3;按键盘的CTRL+回车键,B2至B8单元格即按条件填充上价格,A列中空的单元格对应的B列单元格也为空,A列中有数据的单元格,对应的B列单元格自动填充上价格。

excel 简单VBA求助,如果C列中单元格为空格,则删除这一行,VBA代码是什 ...
添加入下代码,执行即可。Sub 删除行()Dim i%, r r = Range("a" & Rows.Count).End(xlUp).Row For i = r To 1 Step -1 If Cells(i, 3).Value = "" Then Cells(i, 3).EntireRow.Delete End If Next i End Sub

excel vba窗体文本框无法输入字符或数字
你把输入法跳到英文状态下。。不要在中文模式下输入,应该是可以的

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)If Not IsNumeric(TextBox1) Then MsgBox "不是数字!"Cancel = True End If End Sub Private Sub CommandButton1_Click()Dim i As Double i = Format(Replace(TextBox1.Value, "。", "."), "0.00")Sheet2.Range...

excel vba 将一个文本框TEXTBOX1限定只能输入数字,如果输入其他汉字或 ...
1、首先在开发工具中打开VBA编辑器。2、在单元格区域当中输入一些内容作为例子。3、在VBA编辑器中插入模块。4、在模块当中输入如下代码,然后运行。5、用快捷键F5运行窗体,分别在三个文本框中输入字符,可以发现“手机号”文本框中除了数字以外所有汉字和字母及“!”、“?”、“*”等符号已被严格...

excel保存工作簿时提醒指定单元格不能为空解决方案
1.按Alt+F11打开VBA编辑器,在“工程”窗口中双击“ThisWorkbook”。2.在代码窗口中输入下列代码:Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)If Worksheets("Sheet1").Range("e6") = "" Then MsgBox "Sheet1表的E6单元格不能为空!", , "提醒"Worksheets(...

表格怎么设置一部分单元格输入了数据后则另一部分单元格就不能输入
可以。你可以使用EXCEL 本身带的VBA进行 简单的语句控制。在不要输入数据的单元格处:输入判断函数,判断“要输入数据的单元格”中是否为空,如果不为空,则,不要输入数据的单元格 为锁定状态,即 不能输入。

相似回答