以下のコードで、
Flg="/(BB)"の時の変数lを別の変数mに代入する方法
を知りたいです。
以下は、変数lを配列Itemsのインデックス番号として利用しているループ構文です。
lが特定の条件に当てはまるとき(要素の行頭5字が/(BB)の時)、そのループ序数以上か、以下か、で処理を分けたいです。
Items配列中、/(BB)は1回のみのため、mは1つの数字に定まります。
vba
1Sub LoopTestMacro() 2Dim l As Integer, m As Integer, Origin 3Origin = "あいうえお、かきくけ、さしす、せそなにぬ、たちつ、/(BB)たちつて、なにぬね" 4Dim Items: Items = Split(Origin, "、") 5 6For l = 0 To UBound(Items) 7 Flg = Mid(Items(l), 1, 5) 8 If Flg = "/(BB)" Then 9 m = l 10 End If 11 12Next l 13 14If l < m Then 15 ActiveSheet.Range("A" & l).Value = "AA" 16 ElseIf l >= m Then 17 ActiveSheet.Range("A" & l).Value = "BB" 18 End If 19 20End Sub 21
現状のコードでは、m=lの時しかmにlが代入されないため、"たちつて"の行しかBBと示さ
れません。
'"たちつて"と"なにぬね"にBBを表示し、それ以外はAAを表示したいです。
実際はItemsの個数は不明のため、直接指定する方法は無しでお願いします。
最初に/BBで分けて別配列に挿入する方法も無しでお願いします。
実際は既に他部分と合わせて各要素が分かれて格納されてしまっているためです。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。