在Excel中使用VBA实现:如果A1有值,自动在B1填充公式,如果没值则不填充公式 excel如何当出现某值时就自动填充颜色。例如b1=a1,当...

作者&投稿:载匡 (若有异议请与网页底部的电邮联系)
Public Sub 自动填充公式()
'本例功能:如果A列有值则在同行B列填写计算其平方的公式;反之则不填充公式。
For i = 1 To 10
If Cells(i, 1) <> "" Then Cells(i, 2) = "=A" & i & "^2"
Next i
End Sub

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
For x = 1 To 65536
If Sheet2.Cells(x, 1) <> "" Then
Sheet2.Cells(x, 2).FormulaR1C1 = "=IF(VLOOKUP(RC[-1],Sheet1!C[-1],1,FALSE)=RC[-1],""已使用"",""未使用"")"
End If
Next
Application.ScreenUpdating = True
End Sub
加按键的方法,以上是代码
对了,没有999999行,只有65536行吧

早就应该有补充问题了。
Sub test()
Application.ScreenUpdating = False
For i = 1 To Range("A1048576").End(3).Row
If Cells(i, 1) <> "" Then
Cells(i, 2).FormulaR1C1 = "=IF(RC[-1]="""","""",IF(COUNTIF(Sheet1!C[-1],RC[-1]),""已使用"",""未使用""))"
End If
Next
Application.ScreenUpdating = True
End Sub

excel利用VBA自动填充公式~

A表数据输入后通过VBA过入到B表,一次有N行,B表中C、E列有公式,公式太复杂,无法通过VBA直接输入,只能填充,如何通过VBA选中B表C-E列的M至M+N行,如何填充公式,因为目前无法确定会使用多少行数据,所以不想预先拉很多行公式。谢谢
Sheets("交易记录列表").Activate
Range(Cells(XE + 1, 9), Cells(XE + H + 1, 17)).Select
Selection.FillDown
在Range前加表格名称会导致错误,所以需先激活目标表格

自动填充颜色。是用条件格式做到的。
选中B1——格式——条件格式——公式:
=b1=$a$1
设置填充的颜色为红色。确定。

如何在EXCEL中,用VBA实现数据自动更新到ACCESS中
答:以下是我用了实现从Excel导数据进ACCESS的代码,你参考一下,应该就可以做出来了:(Excel和Access两个文件放一个文件夹下)Public Sub 客户正常供价批量维护()If Cells(4, 6) = "" Then MsgBox "请先选择需要维护价格的系统!", vbInformation Cells(4, 6).Select Exit Sub Else Dim i As ...

EXCEL中如何用VBA实现将EXCEL内容复制到E盘中新建的文档里?并循环使用...
答:Sub EXCEL内容复制文档() Dim lStartRow As Long Dim lEndRow As Long Dim lRow As Long Dim lCount As Long Dim Arr Dim str As String Dim objFSO As Object Dim objText As Object Set objFSO = CreateObject("Scripting.FileSystemObject") lStartRow = 1 lEndRow = ...

Excel VBA 如何实现有数据的进行隔行颜色填充,无数据的不填充颜色?_百 ...
答:用条件格式可以实现 1、选定区域后菜单--->开始页--->条件格式--->管理规则 2、新建规则,打开后点击新建规则 3、依据条件格式优先顺序原则,先筛选为空的数据值格式。选择(只为包含以下内容的单元格设置格式)条件选择【等于】3、点击格式选择格式,设置成白色,注这里为何不选不填充颜色是因为后面...

如何用VBA实现在Excel中输入公式?
答:在谁的前面就绝对引用谁F4是在四种引用间相互转换的快捷键(在编辑栏输入公式时按下F4功能键可进行切换)相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。 具体情况举例说明: 1、相对引用,复制公式时地址跟着发生变化,如C1单元格...

在excel中如何使用vba命令实现批量删除指定名称的工作表?
答:按Alt + F11,双击ThisWorkbook,粘贴下面的代码:\x0d\x0aSub ouyangff()\x0d\x0aOn Error Resume Next\x0d\x0aApplication.DisplayAlerts = False\x0d\x0aFor i = 2 To [g65536].End(3).Row\x0d\x0aa$ = Cells(i, 7)\x0d\x0aSheets(a$).Delete\x0d\x0aNext\x0d\...

EXCEL中用VBA如何实现公式引用,
答:N:N),)"Next I End Sub 以上代码能在A2到A10000单元格输入你需要的公式。因公式较长上述代码输入容易出错,可将在表格A1中编好的正确公式复制到Word中,用查找-替换的方法行得到Cells(I-2, 1) =后面长长的字符串,查找:D3,替换为:D" & i & ",注意字符串开始和末尾还要加半角引号"...

在Excel里如何用VBA实现向任意一个单元格输入内容,再进行任意操作后,再...
答:代码不难。但是,有一个问题需要你考虑:当你原来的数据是“XYZ”,在你选中这个单元格,然后又输入”XYZ“时,你怎么判断 这是【再次输入”XYZ“从而得到”XYZ/XYZ“】;还是单元格没有变化依然是原本的【“XYZ”】?下面这段代码是为你的设想制作的。Public oldValue As VariantPrivate Sub ...

excel中使用vba如何实现以下操作
答:Sub 填写序号() Range("A:A") = "" Dim i As Integer If Cells(1, 2) <> "" And Cells(1, 3) <> "" Then For i = 1 To Cells(1, 3) Cells(i, 1) = Cells(1, 2) + i - 1 Next End IfEnd Sub ...

Excel中,如何用VBA来执行以下功能,高手请进,若能完美运行,我将增加100...
答:以下代码必须放到Excel对象下的对应工作表中。就是VBA编辑器左上角工程框那里可以选到的,双击对应工作表。我是根据你的操作顺序来做的,应该是先输重量,有必要再改客户名吧。首先是K列值变动就会拷贝上一行数据,当然ID号是递增的。K列一次粘贴多个数据也OK 之后客户名改变即改变C列改变时,这时会...

EXCEL表VBA代码如何实现多条件判断,然后自动备注判断的结果?数据问题如 ...
答:亲,代码如下。用了字典+数组,速度更快。附件已上传。打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧双击对应的Sheet,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。Sub tj()Dim d, ADArr, EArrSet d = CreateObject("...