首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数据复制到B列中的空白单元格,直到A列中的最后使用范围

将数据复制到B列中的空白单元格,直到A列中的最后使用范围
EN

Stack Overflow用户
提问于 2015-11-01 14:21:44
回答 2查看 159关注 0票数 1

我有这样的数据

我想让它看起来像这样

我编写的通过A列中的所有值并将值偏移到B列的代码是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub FindString()
Dim A As Range, r As Range
Set A = Intersect(ActiveSheet.UsedRange, Range("A:A"))

For Each r In A
    If IsNumeric(Left(r, 6)) Then
    r.Copy r.Offset(0, 1)
    End If 
Next r  
End Sub

如果前6个值为数字,此代码将从A列复制数据到B列,但我需要帮助将数据复制到B列中的所有空白单元格,直到它在A列中找到匹配的值为止。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-01 14:31:11

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub FindString()
    Dim A As Range, r As Range, last As Range
    Set A = Intersect(ActiveSheet.UsedRange, Range("A:A"))

    For Each r In A
        If IsNumeric(Left(r, 6)) Then Set last = r
        If Not last Is Nothing Then last.Copy r.Offset(0, 1)
    Next r
End Sub

p.s:使用UsedRange时要注意问题。考虑搜索该站点,以找到列中最后一个非空单元格的最佳方法。

编辑

使用公式的非VBA方法(可能更快)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
At cell B4: `=A4`
At cell B5: `=IF(ISNUMBER(VALUE(LEFT(A5, 6))),  A5, B4)`
Now copy B5, select the whole column B until last cell and paste.
票数 0
EN

Stack Overflow用户

发布于 2015-11-01 15:01:54

这里有一个快速方法(巧合地类似于ASH的手动方法)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub Demo()
    Dim r As Range

    With ActiveSheet
        Set r = .Range(.Cells(4, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With

    r.Offset(0, 1).Formula = "=IF(ISNUMBER(VALUE(LEFT(A4,6))),A4,B3)"
    r.Offset(0, 1) = r.Offset(0, 1).Value

End Sub

在我的系统上运行100,000行的<1s

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33467893

复制
相关文章
用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
全栈程序员站长
2022/07/09
1.7K0
SQL 将多列的数据转到一列
如题。假设我们要把 emp 表中的 ename、job 和 sal 字段的值整合到一列中,每个员工的数据(按照 ename -> job -> sal 的顺序展示)是紧挨在一块,员工之间使用空行隔开。
白日梦想家
2020/09/08
5.4K0
EX-函数应用:提取一列中最后单元格的数据
针对在Excel中提取一列中最后单元格的数据问题,根据不同情况,可以用来很多方法来解决。
大海Power
2021/08/30
5.6K0
Mysql中的列类型
支持的范围是1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
Tony He
2022/11/17
6.4K0
Excel快速插入空白列
如何快速插入空白列呢? 在开始菜单栏选择插入,插入工作表列(即可在左边创建一个新的空白列)
magize
2023/07/28
2690
Excel快速插入空白列
读取文档数据的各列的每行中
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117322.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
2K0
删除列中的 NULL 值
今天接到一个群友的需求,有一张表的数据如图 1,他希望能通过 SQL 查询出图 2 的结果。
白日梦想家
2020/07/20
9.9K0
删除列中的 NULL 值
使用Python实现df的奇数列与偶数列调换位置,比如A列,B列,调换成B列,A列
前几天在Python铂金交流群【瑜亮老师】给大家出了一道Pandas数据处理题目,使用Python实现df的奇数列与偶数列调换位置,比如A列,B列,调换成B列,A列。
Python进阶者
2022/06/05
1.2K0
使用Python实现df的奇数列与偶数列调换位置,比如A列,B列,调换成B列,A列
根据数据源字段动态设置报表中的列数量以及列宽度
在报表系统中,我们通常会有这样的需求,就是由用户来决定报表中需要显示的数据,比如数据源中共有八列数据,用户可以自己选择在报表中显示哪些列,并且能够自动调整列的宽度,已铺满整个页面。本文就讲解一下Act
葡萄城控件
2018/01/10
4.9K0
根据数据源字段动态设置报表中的列数量以及列宽度
VBA删除空白行和空白列代码
这是一个学习的代码,做了解析,做为个人保存,学习之用。 'VBA删除空白列 Sub DeleteEmptyRows() Dim LastRow As Long, r As Long LastRow = ActiveSheet.UsedRange.Rows.Count '得到所使用区域的总行数 LastRow = LastRow + ActiveSheet.UsedRange.Row - 1 '使用区域的总行数+所使用区域的开始第1行用-1 For r = LastR
哆哆Excel
2022/10/25
3.3K0
MySql中应该如何将多行数据转为多列数据
在 MySQL 中,将多行数据转为多列数据一般可以通过使用 PIVOT(也称为旋转表格)操作来实现。但是,MySQL 并没有提供原生的 PIVOT 操作。不过,可以使用 MySQL 的 GROUP BY 和 CASE WHEN 语句来自定义实现。
用户1289394
2023/08/22
1.9K0
MySql中应该如何将多行数据转为多列数据
怎么将多行多列的数据变成一列?4个解法。
- 问题 - 怎么将这个多行多列的数据 变成一列? - 1 - 不需保持原排序 选中所有列 逆透视,一步搞定 - 2 - 保持原排序:操作法一 思路直接,为保排序,操作麻烦 2.1 添加索引列 2.2 替换null值,避免逆透视时行丢失,后续无法排序 2.3 逆透视其他列 2.4 再添加索引列 2.5 对索引列取模(取模时输入参数为源表的列数,如3) 2.6 修改公式中的取模参数,使能适应增加列数的动态变化 2.7 再排序并删列 2.8 筛选掉原替换null的行
大海Power
2021/08/30
3.5K0
在数据框架中创建计算列
在Excel中,我们可以通过先在单元格中编写公式,然后向下拖动列来创建计算列。在PowerQuery中,还可以添加“自定义列”并输入公式。在Python中,我们创建计算列的方式与PQ中非常相似,创建一列,计算将应用于这整个列,而不是像Excel中的“下拉”方法那样逐行进行。要创建计算列,步骤一般是:先创建列,然后为其指定计算。
fanjy
2022/04/13
3.8K0
在数据框架中创建计算列
Excel公式练习32: 将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格
本次的练习是:如下图1所示,单元格区域A1:D6中是一系列数据,其中包含空单元格,现在要将它们放置到一列中,并删除空单元格,如图中所示的单元格区域G1:G13,如何使用公式实现?
fanjy
2020/02/18
2.4K0
获取GridView中的某列值
    protected void GridView1_RowEditing(object sen
Java架构师必看
2021/03/22
10.2K0
如何隐藏table 中的指定列?
如何隐藏table 中的指定列?当页面需要显示的内容太多,而页面宽度又不够,不想内容显示太混乱,常常会将指定的列暂时隐藏掉,那么如何让实现呢?
爱明依
2019/03/12
6.9K0
通过pandas读取列的数据怎么把一列中的负数全部转为正数?
前几天在Python最强王者群【wen】问了一个pandas数据处理的问题,一起来看看吧。
前端皮皮
2023/08/17
3940
通过pandas读取列的数据怎么把一列中的负数全部转为正数?
Excel中两列(表)数据对比的常用方法
Excel中两列数据的差异对比,方法非常多,比如简单的直接用等式处理,到使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)实现各种复杂的数据整理后再进行对比,可以根据实际需要选择使用。
大海Power
2021/08/30
16.7K0
ExcelVBA-多列单元格中有逗号的数据整理
【问题】某天老板传来一个文件,这里有一个数据表,帮我查找一下那个是我们单位的人,他们的职务是什么?
哆哆Excel
2022/10/25
1.5K0
ExcelVBA-多列单元格中有逗号的数据整理
点击加载更多

相似问题

将固定范围的单元格复制到空白列中,直到另一列中的最后一行数据。

24

VBA -如果A列中的单元格不是空白,则B列等于

34

如果A列中的单元格不是空白,则B列等于,C列等于

30

从A列复制(公式)并仅在B列空白中粘贴为B列中的值

122

重复B列中的值,直到python中的A列发生更改

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文