[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Me.Controlを使うとエラーが出ます。』(Syunpe)
Sub 印選()
Sheets("pri1").Select
i = 2
For k = 1 To 90
If Me.Controls("checkbox" & k).Value = True Then
Range("b7").Value = Sheets("pri2").Cells(i, 3).Value
Range("a3").Value = Sheets("pri2").Cells(i, 13).Value
Range("a4").Value = Sheets("pri2").Cells(i, 9).Value
Range("c10").Value = Sheets("pri2").Cells(i, 10).Value
Range("e10").Value = Sheets("pri2").Cells(i, 11).Value
Range("g10").Value = Sheets("pri2").Cells(i, 12).Value
Range("j1").Value = Sheets("pri2").Cells(i, 6).Value
印刷
End If
i = i + 1
Next k
End Sub
初心者ですが、簡単な記述で、sheets("pri2")からssheets("pri1")へチェックボックスにチェックをいれたらデータを転写する、繰り返しマクロを書きたいのですが、どうしてもうまいこといきません、よろしくお願いいたします。ちなみにチェックボックスが90ほどありますので、記述すると大変です・・・う〜〜ん困った
「なぜでしょう。」って言われてもどんな種類のチェックボックスなのか 全く解らないから、返事が返ってこないのだと思います。 書き直した見たいですが、まだ情報が不足ですね。 シート上にあるチェックボックスらしい事は、今度は何となくわかりますが・・・。
こんな感じに直してください。(シート上のアクティブXコントロール)
Worksheets("Sheet3").OLEObjects("CheckBox" & i).Object.Value = True
BJ
sub 転写()
if UseForm1.CheckBox1.value= true Then
Sheets("pri1").Range("a1").value=Sheets("pri2").Range("a1").value
EndIf
if UseForm1.CheckBox2.value= true Then
Sheets("pri1").Range("a2").value=Sheets("pri2").Range("a2").value
EndIf
.
.
.
if UseForm1.CheckBox90.value= true Then
Sheets("pri1").Range("a90").value=Sheets("pri2").Range("a90").value
EndIf
EndSub
こんな感じなんですが、ユーザーフォーム上のチェックボックスにチェックをいれたら、転写を繰り返す作業をしたいのです。どうでしょうか?
できれば簡単な記述でやりたいと思っているのですが、全部記載すると重くなるので、簡単にできないでしょうか?是非教えてください。
Meを使うならフォームモジュール上に書かないと。
あるいはフォームを渡してあげないと。
「Meって誰?」状態。
(ご近所PG)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.