网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月29日漏签0天
vba吧 关注:17,091贴子:66,918
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 20回复贴,共1页
<<返回vba吧
>0< 加载中...

求助高手写个VBA

  • 只看楼主
  • 收藏

  • 回复
  • laqsxdc007
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求助各位 把设备明细表中柜号对应的型号规格数量依次批量复制到工作表“明细”行“元件名称”与行“箱体之间的列C列D列E区域的单元格中 这个可能有点难度 谢谢各位了



  • 说话不好听
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我学了两个月vba了,这个不难吧,跨表搞个for循环加判断应该就行了


2025-12-29 22:12:06
广告
不感兴趣
开通SVIP免广告
  • laqsxdc007
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
能帮忙写一下吗?


  • 烟雨江南ooo
  • 自成一派
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
原文件来个链接。贴吧一留邮箱就删除,真的麻烦


  • 这是个好人啊
  • 后起之秀
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
合并单元格是个大坑,建议拆分,填上一样的名字。


  • 烟雨江南ooo
  • 自成一派
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Option Explicit
Sub 两表间传送()
Dim shtFrom As Worksheet, shtTo As Worksheet
Dim i%, iEnd%, arr(), u%, boxID$, ii%, iBoxCount%
'Dim rngBoxID As Range
Dim dic As Object
Set dic = CreateObject("scripting.dictionary")
'我当你的《明细》表没有柜号,靠代码按顺序填写,而且每一个柜号占22行
Set shtFrom = ThisWorkbook.Sheets("设备明细表")
Set shtTo = ThisWorkbook.Sheets("明细")
'iEnd = shtFrom.Range("B65536").End(xlUp).Offset(1, 0).Row - 1
'for each rngBoxID in
'iBoxCount = 0
arr = shtFrom.Range("A3").网页链接 u = UBound(arr)
With shtTo
For i = 2 To u
If Len(arr(i, 2)) Then
boxID = arr(i, 2)
ii = iBoxCount * 22 + 1
iBoxCount = iBoxCount + 1 '柜号+1
.Cells(ii, 2).Value = boxID
ii = ii + 2
Else
ii = ii + 1
End If
.Cells(ii, 2).Value = arr(i, 3) ' 元件名称
.Cells(ii, 3).Value = arr(i, 4) ' 型号规格
.Cells(ii, 4).Value = arr(i, 5) ' 单位
.Cells(ii, 5).Value = arr(i, 6) ' 数量
Next
End With
End Sub


  • 萨摩耶不说话
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub CopyDataBasedOnAllMergedCells()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Dim currentCell As Range
Dim mergedCell As Range
Dim startCell As Range
Dim endCell As Range
Dim startRow As Long
Dim endRow As Long
Dim targetRow As Long
Dim mergeCount As Long '新增变量,用于记录合并单元格的个数
Set wsSource = ThisWorkbook.Sheets("Sheet1") '源工作表,可根据实际修改
Set wsTarget = ThisWorkbook.Sheets("Sheet2") '目标工作表,可根据实际修改
mergeCount = 0 '初始化合并单元格个数为0
'先从B2单元格开始判断
Set currentCell = wsSource.Range("B2")
Do While True
'判断当前单元格是否为合并单元格
If currentCell.MergeCells Then
mergeCount = mergeCount + 1 '找到一个合并单元格,个数加1
Set mergedCell = currentCell.MergeArea
Set startCell = mergedCell.Cells(1)
Set endCell = mergedCell.Cells(mergedCell.Cells.Count)
startRow = startCell.Row
endRow = endCell.Row
targetRow = 3 + (mergeCount - 1) * 22 '根据合并单元格个数计算目标行号
wsSource.Range("C" & startRow & ":F" & endRow).Copy wsTarget.Cells(targetRow, "B")
Set currentCell = endCell.Offset(1) '从当前合并单元格区域的最后一个单元格往下移一个单元格继续判断
Else
If currentCell.Row > wsSource.Cells(wsSource.Rows.Count, "B").End(xlUp).Row Then
Exit Do '如果当前单元格超出了B列有数据的最后一行,结束循环
End If
Set currentCell = currentCell.Offset(1) '如果当前单元格不是合并单元格,往下移一个单元格继续判断
End If
Loop
End Sub


  • McqwerDF
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ai帮你搞定 这玩意都不用学


2025-12-29 22:06:06
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_52ybKD3
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
找学生写个简单的,把excel数据内容和照片填到word对应位置,并重命名, ()四处对应),出100块钱,需要帮忙运行


  • morphyhhh
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这一看就是做造价的,还要审配电箱


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 20回复贴,共1页
<<返回vba吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示