- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 5 张纸的 Excel 文件:
Sheet1
是数据输入,sheet2
= 商店 1,sheet3
= 商店 2,sheet4
= 商店 3,sheet5
= 商店 4,sheet6
= 商店 5。sheet1
我有 4 个变量:
Store
(5家店铺的下拉列表),
Staff name
,
Email
,
Profit
.我想将 ActiveX 控件与宏(命令按钮)一起使用。
sheet1
中填写数据时并选择“Store 1”并按下按钮,它将数据复制到
sheet2
.
Procedure too Large.
Sub Entry_Click()
If Sheet1.Range("B4").Value = "" Then MsgBox "Please choose a store": Exit Sub
If Sheet1.Range("B4").Value = "Store 1" Then
Application.ScreenUpdating = False
Dim iRow As Long
iRow = Sheets(2).Range("B1048576").End(xlUp).Row + 1
With ThisWorkbook.Sheets(2)
.Range("A" & iRow).Value = Sheet1.Range("C4").Value
.Range("B" & iRow).Value = Sheet1.Range("D4").Value
.Range("C" & iRow).Value = Sheet1.Range("E4").Value
End With
Application.ScreenUpdating = True
ElseIf Sheet1.Range("B4").Value = "Store 2" Then
Application.ScreenUpdating = False
iRow = Sheets(3).Range("B1048576").End(xlUp).Row + 1
With ThisWorkbook.Sheets(3)
.Range("A" & iRow).Value = Sheet1.Range("C4").Value
.Range("B" & iRow).Value = Sheet1.Range("D4").Value
.Range("C" & iRow).Value = Sheet1.Range("E4").Value
End With
Application.ScreenUpdating = True
ElseIf Sheet1.Range("B4").Value = "Store 3" Then
Application.ScreenUpdating = False
iRow = Sheets(4).Range("B1048576").End(xlUp).Row + 1
With ThisWorkbook.Sheets(4)
.Range("A" & iRow).Value = Sheet1.Range("C4").Value
.Range("B" & iRow).Value = Sheet1.Range("D4").Value
.Range("C" & iRow).Value = Sheet1.Range("E4").Value
End With
Application.ScreenUpdating = True
ElseIf Sheet1.Range("B4").Value = "Store 4" Then
Application.ScreenUpdating = False
iRow = Sheets(5).Range("B1048576").End(xlUp).Row + 1
With ThisWorkbook.Sheets(5)
.Range("A" & iRow).Value = Sheet1.Range("C4").Value
.Range("B" & iRow).Value = Sheet1.Range("D4").Value
.Range("C" & iRow).Value = Sheet1.Range("E4").Value
End With
Application.ScreenUpdating = True
ElseIf Sheet1.Range("B4").Value = "Store 5" Then
Application.ScreenUpdating = False
iRow = Sheets(6).Range("B1048576").End(xlUp).Row + 1
With ThisWorkbook.Sheets(6)
.Range("A" & iRow).Value = Sheet1.Range("C4").Value
.Range("B" & iRow).Value = Sheet1.Range("D4").Value
.Range("C" & iRow).Value = Sheet1.Range("E4").Value
End With
Application.ScreenUpdating = True
End If
End Sub
最佳答案
确保将您的第一张工作表命名为 Data Entry
和您的商店表Store 1
, Store 2
, ... 与下拉框中的完全相同。
那么下面的代码应该可以工作。如果您添加更多列进行复制,您只需调整 NumberOfColumns
.确保存储表中的列与数据输入表中的列具有相同的顺序。
此代码更加通用,您无需为每张工作表一遍又一遍地重复代码,如果您添加更多商店,也无需更改它。您唯一需要调整的是要复制的列数。
Option Explicit
Public Sub Entry_Click()
Dim wsDataEntry As Worksheet 'set data entry sheet
Set wsDataEntry = ThisWorkbook.Worksheets("Data Entry")
Const NumberOfColumns As Long = 3 'number of columns to copy
If wsDataEntry.Range("B4").Value = vbNullString Then
MsgBox "Please choose a store"
Exit Sub
End If
Dim wsSelectedStore As Worksheet
On Error Resume Next
'try to find the sheet for the seleced store
Set wsSelectedStore = ThisWorkbook.Worksheets(wsDataEntry.Range("B4").Value)
On Error GoTo 0
'check if the store sheet was found
If wsSelectedStore Is Nothing Then
MsgBox "Selected store does not exist"
Exit Sub
End If
'find next free row in the store sheet
Dim NextFreeRow As Long
NextFreeRow = wsSelectedStore.Cells(wsSelectedStore.Rows.Count, "B").End(xlUp).Row + 1
'copy range C4 (and amount of columns) to next free row in store sheet
wsSelectedStore.Range("A" & NextFreeRow).Resize(ColumnSize:=NumberOfColumns).Value = wsDataEntry.Range("C4").Resize(ColumnSize:=NumberOfColumns).Value
End Sub
关于excel - 选择下拉列表时填写数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66634357/
在 JConsole 的 MBeans 选项卡中查看我的应用程序的 MBean 时,有“属性”和“操作”的子菜单。如果将这些树结构展开到最大程度,然后单击其中一个操作,则右侧面板会显示三个部分:操作调
我有一个包含稀疏数据的人性化工作表: PART | FRUIT --------------- Alpha | | Apples | Pears Beta |
我有一个包含每小时数据的数据框: area date hour output H1 2018-07-01 07:00:00 150 H1
假设我有这样的 html 表: 16 3 2 13 5 10
我已经将一些原始数据导入到 R 中,如下所示: 表 1: ID Year Value 01 1999 25 01 2000 12 01 2002
我已经将一些原始数据导入到 R 中,如下所示: 表 1: ID Year Value 01 1999 25 01 2000 12 01 2002
我在以下问题中遇到了同样的问题: Forward Fill New Row to Account for Missing Dates 不同之处在于,我需要计算两个不同日期之间的小时数差异,例如 201
我想填写 pandas 数据框中缺失的值。最佳情况下,我希望分钟列的范围为每小时 0-60。不幸的是,数据生成过程没有记录任何 sub_count = 0 的行。有办法做到这一点吗?我的数据涵盖日期
基本对象问题我似乎无法全神贯注。我确定我想多了。填写 addFullName 函数的代码。该函数应该: Take one input parameter, a person object. Add a
是否可以在没有用户交互的情况下调用 html 表单提交?我知道可以通过 HttpClient 发出发布请求,但这并不能解决我的问题。 我需要以编程方式在网页上填写一些表单输入字段,然后“单击”提交按钮
Python 的新手,似乎无法找到我正在寻找的确切答案我相信有更简单的方法来填写此信息 我有 df1 和 df2 df1: FirstName LastName PhNo uniqueid df
您好,我有一个需要填写的 PDF 表单。该应用程序向用户(表单)提出问题,提交时应将答案填写到 PDF 空白处以供打印。 我熟悉 JS 和 Node(有一段时间没用过)。不使用 PHP。 我会在我常去
假设我有一个如下所示的数据框: ID DATE VALUE 1 31-01-2006 5 1 28-02-2006 5 1 31
我想做的是,在填写四个字符时指向下一个选项卡。每个字段应有 4 个字符,完成后应移至下一个输入框。 $(".inputs").keyup(function () { if (this
我有 3 个 div,每个都有几个输入字段和下一步按钮。我想编写一个 jQuery 片段,当单击下一个按钮时,它会检查以确保与按钮位于同一 div 内的所有输入字段都不为空。 我已经尝试了以下但没有成
我正在做一个刽子手项目。我已经让大部分代码正常工作了。 我无法工作的部分是“ secret 单词”有多个相同的字母。例如“hello”有 2 个“l”。 这是代码部分的代码,如果猜测正确,它将“---
拥有抽象对象的集合:Set foes; 我想要一个这样的方法: List getFoesByType(TypeEnum type); 我已经尝试过: List result = new ArrayLi
我正在尝试使用 scrapy 填写 POST 表单,以尝试预订火车票。 我以为 FormRequest 类可以做这件事,但我无法处理 javascript 表单。 Scrapy 爬虫什么都不返回。 我
我使用以下代码生成带有渐变的图像。我逐个元素访问数组。有更好的方法吗?谢谢。 import cv2 import numpy as np x = np.ndarray((256,256,3), dty
我有一个数据对应于数据库列表和差异行,以及它们的使用日期。 DB Dates USAGE ABC 03-06-2018 IN USE
我是一名优秀的程序员,十分优秀!