Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


60633 / 76732 ←次へ | 前へ→

【20737】Re:初心者です。教えてください。
回答  ちゃっぴ  - 04/12/16(木) 23:48 -

引用なし
パスワード
   >ここに書きこむのも初めてなので、1問ずつ質問すべきなのかもわからず
>まとめて質問させていただきます。

別々のほうがいいかと・・

>1. H1の値をA9:A13までの各々のセルに
>  H17値をA25:A29までの各々のセルに
>  H33の値をA41:A45までの各々のセルにいれたいので

>ActiveCell.FormulaR1C1 = Cells(1, 8).Value
             ~~~~~~~~~~~
ここが固定になっていいるので、当然といえば当然

ちなみに同じ値を入れるのであれば、Loopを使用せずとも

Range("A9:A13").Value = Cells(1, 8).Value

のような感じでまとめて代入できます。

>2. A列で空欄になっているセルの行を削除するマクロ
>(A5のセルが空欄であれば5行目を削除)

SpecialCells Method, EntireRows MethodをHelpでお調べください。

>3. A1:O31まで値が入っており、32行以降が全て空欄の場合、I1からO31までの値を切り取りA33以降へ貼り付けるマクロはありますか?
>(値が47行まであり、48行以降空欄であれば、I1からO47までの値を切り取りA49以降へ貼り付けるというふうに、値の入力されている範囲(行)が変わっても、値の入っている最終行から1行あけた下の行にIからOまでの値を貼り付ける)

最終行の取得方法勉強しましょう。
HelpでEnd Propertyをお調べください。

>4. ひとつのブックに「名前」「コード」「1」「2」・・・「20」という名前のシートを作り、「名前」「コード」以外のシートの値をコピーして(新しいシートをつくり)貼り付けるマクロ

Loop構文と、条件分岐構文を組み合わせれば、簡単にできるでしょ。
Loopした中で、特定のものは除外という風に・・・

>5. 1つのシート上に複数つくったオートシェイプ図形やワードアート文字だけを全て消去するマクロ(セルの幅や高さなどはそのまま変えずに)

For Each で Shapesをぶん回して片っ端からDelete?
Loopしなくてもできたかな?

0 hits

【20736】初心者です。教えてください。 ほい 04/12/16(木) 22:07 質問
【20737】Re:初心者です。教えてください。 ちゃっぴ 04/12/16(木) 23:48 回答
【20738】Re:初心者です。教えてください。 Kein 04/12/16(木) 23:51 回答
【20739】Re:初心者です。教えてください。 かみちゃん 04/12/17(金) 0:04 回答
【20765】Re:初心者です。教えてください。 ほい 04/12/18(土) 0:00 お礼

60633 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free