|
>ここに書きこむのも初めてなので、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しなくてもできたかな?
|
|