首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从每个循环的不同单元格获取值的vba计数器

从每个循环的不同单元格获取值的vba计数器
EN

Stack Overflow用户
提问于 2017-07-12 08:49:41
回答 1查看 108关注 0票数 0

感谢那些提供帮助的人,我自己解决了这个问题。

我有一个依赖于计数器的if语句,我从单元格"B3“中获取计数器的值,代码按原样工作得很好。然而,每次我循环程序时,我需要计数器从不同的单元格中获取它的值。例如,循环1从"B3“读取值,循环2从"C3”读取值,然后是"D3“,依此类推,直到它到达一个空单元格,我有dim c作为整数,c= 2到26将我带到第26列,但我不确定如何让它在每次循环开始时递增。有人能帮上忙吗?我可以发布我目前正在使用的完整代码,如果这有助于理解问题的话

代码语言:javascript
运行
AI代码解释
复制
Public Sub copyX()
Dim listofcells As Range
Dim currentname As String
Dim foundrow As Integer
Dim foundcolumn As Integer
Dim counter As Integer
Dim i As Integer
Dim c As Integer

For i = 2 To 26

    Sheets("Availability").Activate
    counter = Range("b3")
    Sheets("Availability").Range("a2").Select
    If Not Sheets("Availability").Cells(2, i) = "" Then
        Sheets("Availability").Range(Cells(2, i), Cells(2, i).End(xlDown)).Select
    Else
        GoTo skip:  'If the column has no data then skip to next column
    End If
    Set listofcells = Selection

    Sheets("allocation").Activate
    Range("a2").Select


    For Each singlecell In listofcells
            If counter > 0 Then
            If singlecell = "Available" Then
            foundcolumn = singlecell.Column 'record the column number where "Available" was found
            currentname = Sheets("availability").Range("A" & singlecell.Row) 'record the name of the person in the row where "Available" was found
            Set foundName = Sheets("allocation").Range("A:A").Find(What:=currentname, LookIn:=xlValues) 'find the persons name in "Allocation" sheet
            foundrow = foundName.Row
            Sheets("allocation").Cells(foundrow, foundcolumn) = "X" 'place yes in the same cell as it appeared in "Availability" sheet
            counter = counter - 1
            End If
        End If

    Next singlecell

skip:
Next i

End Sub

我想出了下面的代码,它确实遍历了单元格并获得了它们的值,问题是我不能让一个for next循环在另一个for next循环中工作。为计数器范围下一个单元格中的每个单元格设置计数器范围=范围(“b3:z3”)

EN

回答 1

Stack Overflow用户

发布于 2017-07-12 09:55:20

试着用这个概念...

将您的代码修改为

代码语言:javascript
运行
AI代码解释
复制
Dim k as Integer

k=3;

counter =Range(Cells(3, k), Cells(3, k)).Value    // through this you will get dynamic counter value like B3,D3,E3.,,,,

if(counter !="")
{
//execute some code
}
k=k+1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45052835

复制
相关文章
VBA专题13:引用单元格/单元格区域的方法
在VBA中,可以通过多种不同的方式来引用工作表中的单元格/单元格区域。下面是一些引用方法的汇总。
fanjy
2021/08/31
3.9K0
Excel VBA取白色单元格内容黄色的单元格的Address
哆哆Excel
2023/09/09
3550
Excel VBA取白色单元格内容黄色的单元格的Address
Excel VBA解读(140): 从调用单元格中获取先前计算的值
如果有一个依赖于一些计算慢的资源的用户定义函数,可能希望该用户定义函数在大多数情况下只返回其占用的单元格中最后一次计算得到的值,并且只偶尔使用计算慢的资源。
fanjy
2019/07/19
6.8K0
VBA代码:不同的工作表显示不同的弹出菜单
如果想要对每个工作表显示不同的菜单,或者仅在某些工作表中显示菜单,可以使用相应的代码来实现。
fanjy
2022/11/16
9130
VBA汇总文件夹中的多文件的工作表中不同单元格区域到总表
【问题】我们发了这样一个表格到各单位收集资料,各单位填写完后上交上来有许多个文件,我们现在想汇总成一年一个表,怎么办?
哆哆Excel
2022/10/25
2.3K0
VBA汇总文件夹中的多文件的工作表中不同单元格区域到总表
VBA大牛用了都说好的嵌套循环
看了前前面的系列VBA内容,我想大家肯定都发现一个问题:前面所有实战案例都是在处理「单列多行」问题,可实际工作中我们往往遇到的是「多行多列」问题,这个问题应该如何处理呢?
猴子数据分析
2021/03/27
3.7K0
VBA小技巧09:从非连续的单元格区域将值复制到指定单元格区域
本文将给出一段VBA代码,从非连续的单元格区域复制值并粘贴到另外指定的单元格区域。
fanjy
2021/07/30
3.3K0
VBA: 同时选中多个不相邻的单元格区域
文章背景:在工作中,有时需要同时引用多个不连续的单元格区域,然后进行相应的操作(如改变单元格底色,增加外框线等)。
Exploring
2022/09/20
3.7K0
VBA: 同时选中多个不相邻的单元格区域
VBA技巧:使用数组复制不同的列
假设我们只想复制工作表中指定列的数据,例如第1、2、5列的数据,有多种实现方法,这里介绍使用数组的VBA代码实现。
fanjy
2022/11/16
2.9K0
Java从Object取值
在我们进行springboot的model、view、controller方式进行的时候,常常会遇到需要从请求的参数中去除具体值的业务,下面我们就提供了一种Java从Object对象中解析出对象属性和对象值之后并转换为实体的过程,示例代码如下:
问问计算机
2021/05/08
3.3K0
VBA把数量不同的多表进行汇总
Set dic1 = CreateObject("Scripting.Dictionary")
哆哆Excel
2022/10/25
1K0
VBA把数量不同的多表进行汇总
点击table的td单元格出现dialog弹窗,获取值后将值放回td单元格
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106388.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
2.4K0
使用VBA跨单元格分配值
这是在exceloffthegrid.com中看到的一个案例,一个非常有用的节省时间的宏:在单元格之间分配值。
fanjy
2023/08/29
3270
使用VBA跨单元格分配值
VBA根据单元格底色统计个数
要实现这种功能,比较好的方法是把它做成1个Function,然后做成1个加载宏,这样就可以在任意打开的Excel里使用了。
xyj
2020/07/28
1.1K0
VBA根据单元格底色统计个数
loadrunner动态从mysql取值
loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
流柯
2018/08/31
9720
VBA: 禁止单元格移动,防止单元格公式引用失效
文章背景: 在工作生活中,存在文件共享的情况。在数据处理时,单元格公式中往往要引用原始数据源。多人操作时,每个人的操作习惯不同,如果数据源的单元格不小心被人为移动或删除,会导致单元格公式引用失效,产生#REF! 错误。如果进行的是跨表引用,这种错误往往还很难发现。
Exploring
2022/09/20
7890
VBA判断单元格是否为字母
【问题】:我们在工作中,有时候要判断人家输入单元格是内容中的数据是首字母含有字母还是内容其中含有字母。
哆哆Excel
2022/10/25
1K0
VBA判断单元格是否为字母
统计每个位数的数字出现的不同次数
import java.util.Scanner; /** * 统计每个位数的数字出现的不同次数 * * 题目: * 给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程 * 序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。 * * 输入样例: * 100311 * * 输出样例: * 0:2 * 1:3 * 3:1
小雨的分享社区
2022/10/26
5210
VBA一键提取广东省工资系统《个人信息采集表》A4版本
【问题】广东省工资系统下载的《个人信息采集表》A4版本是每人一个excel文件,单位如果有几K人,那么就有这样的要求,想把每个人的信息汇总到一个Excel文件中来
哆哆Excel
2022/10/31
2780
将Power Pivot模型数据取值到单元格中
在Excel中,使用Power Pivot搭建的模型通常用透视表展现结果,如下图所示。
wujunmin
2021/09/07
1.4K0
将Power Pivot模型数据取值到单元格中

相似问题

如何在vba中获取每个循环的取值范围?

32

使用计数器整数从单元格检索内容的VBA for循环

230

VBA :对于每个循环删除if空单元格

14

列的vba计数器循环

145

从for循环中的不同行获取值

122
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文