- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのマクロに関して)
EXCELのvbaマクロについて
このQ&Aのポイント
- EXCELのvbaのマクロに関して質問があります。マクロをどのように作ればよいでしょうか?sheet1以外のシートの特定の列をフラッシュ単語として表示したい場合、どのように設定すれば良いでしょうか?
- EXCELのvbaマクロについて質問があります。sheet1以外のシートの特定の列に含まれる値をフラッシュ単語として表示したい場合、どのように実装すれば良いでしょうか?作成したマクロについて教えてください。
- EXCELのvbaのマクロについて質問です。sheet1以外のシートの特定の列に格納された値をsheet1でフラッシュ単語として表示したい場合、どのように対応すれば良いでしょうか?具体的な仕様について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
kira3qさん > 例えば、sheet1のセルT2にsheet3、T3にbと書き込むと、sheet3の列bをフラッシュ単語… 以下でできるかと思います。 Sub sample() Dim I As Integer Worksheets("Sheet1").Select I = 1 With Worksheets(Range("T2").Value).Columns(Range("T3").Value) Do While (.Cells(I).Value <> "") Range("A1").Value = .Cells(I).Value Call Sleep(1000) DoEvents I = I + 1 Loop End With End Sub
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
> sheet1以外のシートのある特定の列を 2箇所で登場する以下の部分を変更する。 Sheet3.Range("b" & i).Value '変数を宣言する dim strSheetName as string dim strColumnName as string '変数を設定する ※Doの直前で行うこと strSheetName = "Sheet3" strColumnName = "b" WorkSheet(strSheetName).Range(strColumnName & i).Value これで現在と同じ動きをするはず。 あとは代入する値をご自由に。
補足
例えば、sheet1のセルT2にsheet3、T3にbと書き込むと、sheet3の列bをフラッシュ単語にするようなマクロにしたいのですが、可能でしょうか?