根据另一个数组的值更新数组

发布于 2025-02-13 20:45:58 字数 535 浏览 0 评论 0原文

试图创建一个子例程,用户复制并将食谱粘贴到一个细胞中,并且过敏原自动大写...例如(牛奶变成牛奶)。我的SA2数组只有空白值?

ps我知道我可以使用替换 /查找参数,我想通过一个阵列来进行个人发展。

Sub Allergen()

Dim nr As Integer
Dim r As Range
Dim sa As Variant
Dim sa2 As Variant
Dim i As Integer


nr = WorksheetFunction.CountA(Columns("E:E"))
sa = Split(Sheets("Sheet1").Range("E" & nr).Offset(-1, 0))
sa2 = Split(Sheets("Sheet1").Range("E" & nr).Offset(-1, 0))

ReDim Preserve sa2(0 To UBound(sa))

For i = LBound(sa) To UBound(sa)

If sa(i) = "Milk" Then
sa2(i) = "MILK"
End If

Trying to create a subroutine where a user copies and paste a recipe into a cell, and the allergens become automatically capitalised...e.g. (Milk becomes MILK). My SA2 array just holds blank values?

PS I know I can use replace / find argument, I want to do it through an array just for personal development.

Sub Allergen()

Dim nr As Integer
Dim r As Range
Dim sa As Variant
Dim sa2 As Variant
Dim i As Integer


nr = WorksheetFunction.CountA(Columns("E:E"))
sa = Split(Sheets("Sheet1").Range("E" & nr).Offset(-1, 0))
sa2 = Split(Sheets("Sheet1").Range("E" & nr).Offset(-1, 0))

ReDim Preserve sa2(0 To UBound(sa))

For i = LBound(sa) To UBound(sa)

If sa(i) = "Milk" Then
sa2(i) = "MILK"
End If

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文