首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在编写宏以将数据插入多个备用股票卡之一时遇到了问题。

我在编写宏以将数据插入多个备用股票卡之一时遇到了问题。
EN

Stack Overflow用户
提问于 2022-01-17 12:58:30
回答 1查看 46关注 0票数 0

我正在开发一套备件库存控制卡(68张个人卡),在“B”栏中输入销售数量,并在“C”栏中输入销售日期。数量和日期将从单元格“P1”中提取,“Q1”表示数量,“Q1”表示日期。

为输入而选择的备用卡来自单元格“R7”,该单元格给出项目编号(即输入的卡片号)

下面的现有宏选择在“R7”范围内编号的正确的股票卡,并将光标放在“B”列的第一个条目行上。

我现在想在下一个空单元格中输入销售量和日期。

然而,无论我如何尝试,我都不能让光标移动到Worksheets("Nail Cards").Range("C2:C4012").Find(Range("R7").Value).Offset(8, -1).Select之外。

宏的最后一部分是我认为会将数据输入到适当的单元格中,但似乎没有激活。

代码语言:javascript
复制
    Lrow = Worksheets("Nail Cards").Range("B" & Rows.Count).End(xlUp).Row + 1
    Worksheets("Nail Cards").Range("B" & Lrow & ":C" & Lrow) = Worksheets("Nail Cards").Range("P1:Q1").Value
End Sub

附件是一张零配件库存控制卡的写照,以给出更清晰的画面。

我很抱歉,但我是VBA宏的新手,需要一些帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-01-18 01:28:36

我认为这可能和你想要做的事情很接近:

代码语言:javascript
复制
Sub Tester()

    Dim ws As Worksheet, c As Range, itmNum
    
    Set ws = ThisWorkbook.Worksheets("Nail Cards")
    
    itmNum = ws.Range("R7").Value
    Set c = ws.Range("C2:C4012").Find(itmNum)
    If Not c Is Nothing Then
        'I use 50 here but use actual # of data entry rows per card
        Set c = c.Offset(8, -1).Resize(50).Find("", searchdirection:=xlNext)
        If Not c Is Nothing Then
            c.Resize(1, 2).Value = ws.Range("P1:Q1").Value
        Else
            'no empty slot
            MsgBox "Card #" & ws.Range("R7").Value & "  is full!", vbExclamation
        End If
    Else
        'card was not found
        MsgBox "Card #" & ws.Range("R7").Value & "  not found!", vbExclamation
    End If
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70741758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档