我正在尝试创建一个脚本,它将隐藏范围中的单元格为空的列(条件)。
下面是我的表的样子,你可以看到有12个角色。基本上,我想隐藏从角色4开始的任何列,这些列是未使用的,例如,3行中没有值。
我有一个脚本工作(见下文),但它也隐藏角色1,2和3,如果它们是空白的。我希望脚本只从角色4(F列)开始工作。我需要在脚本中修改什么才能起作用?
附注:我已经使用了来自其他帖子的代码把这些放在一起,所以在我不需要的代码中可能有行,我对google脚本还是很陌生的。
function hidecolumns() {
var sh = SpreadsheetApp.getActiveSpreadsh
我正在创建一个默认隐藏某些行的表。在一列中,我有一个名为"Add a row“的单元格。单击此单元格将运行一个宏,该宏将取消隐藏下面的行。例如,假设表中的每10行都是隐藏的(第10、20、30行等是隐藏的)。当我单击单元格B9时,我希望第10行没有隐藏。然后,当我单击单元格B19时,我希望第20行没有隐藏等等。我为每个单元格生成了以下代码:
If Not Intersect(Target, Range("B9")) Is Nothing Then
Rows("10").Select
Selection.EntireRow.Hidden =
我在我的Google工作表中有一个脚本,当"Job History“中行中的单元格AV被清除时,它将一行数据从我的"Job History”工作表复制到"Job Schedule“工作表。如果“作业进度表”工作表上有完全空的行,但目标工作表上的某些列包含公式和其他字符,这会导致getLastRow()将它们视为包含数据的行,则可以很好地执行此操作。
我如何定义最后一行是什么?有没有办法让getLastRow()只检查一行中的一个单元格,以确定它是否是最后一行?下面是我的脚本:
function onEdit(event) {
var editedCell;
va
我将outlook联系人文件导入数据库,然后将其显示到html表中。表被创建,一切正常,但是当我尝试第二次上传它时,所有的名字和信息都加倍了。所以我想做的是,如果名字和姓已经存在,只是更新行和该行中的所有单元格,而不是一次又一次地插入该行。
"CREATE TABLE contacts(PID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(PID),first_name CHAR(80),middle_name CHAR(80),last_name CHAR(80)"
我试过使用on重复键更新/替换,但它没有工作。
"INSERT IN
将过滤过的区域的值复制到数组中似乎没有问题:该数组包含来自过滤和未过滤单元格的值。但是,当我将数组的内容复制回过滤范围时,结果对我来说是不可理解的。
下面是我的代码:
Sub test()
Dim rangecopy() As Variant
rangecopy() = Range(Cells(2, 1), Cells(14, 3)).Value
For c = LBound(rangecopy, 1) To UBound(rangecopy, 1)
rangecopy(c, 1) = c
rangecopy(c, 2) = c * 1
我正在尝试发现,如果用户删除了B列中某些单元格中的值,那么X列中相同行中的单元格也会使用worksheet_change函数删除。
当我只删除B列中的一个单元格时,IsEmpty(目标)返回true,并且我能够清除X列中的同一行单元格。
但是,当选择B列中的多个单元格并按下delete按钮时,IsEmpty(目标)将返回False。现在这里的Target是多个单元格的范围。我只是找不到一种方法来找出用户是否同时删除了列B中的值范围。任何帮助都将不胜感激。
下面的代码在删除一个单元格时有效,但在删除一定范围的单元格时无效。
Private Sub Worksheet_Change(ByVal T
我对VBA编程很陌生。我想
搜索工作表,在第6行中找到"N“或"TR”
然后,对于"N“或"TR”列中的每个单元格
如果所有单元格为空,则删除/隐藏列
如果单元格不是空白,则突出显示处于空白中的单元格。
这听起来很简单,但我认为这需要两个循环。
Sub checkandhide()
Set r = Range("6:6")
Rows("7:7").Select
For Each Cell In r
Selection.Find(What:=
我正在尝试根据数据验证列表的响应将一些显示/隐藏行逻辑放到google工作表中。
如果用户从单元格C42中的数据验证列表中选择了值'General Account Call‘,我希望显示从43行到53行以及从78行到101行。另外,如果用户勾选了单元格C40中的复选框,我希望显示行C41。
我不知道是否可以使用onEdit函数“监控”多个单元格。
我发现了几个类似的(Ish)脚本,它们根据同一行中的单元格中的值隐藏一行,并尝试修改它们,但都无济于事。然后,我试着回到最基本的地方,用一些东西来监视一个单元格并隐藏不同的行,同样没有用。
function onEdit(e) {
var