|
ここに書きこむのも初めてなので、1問ずつ質問すべきなのかもわからず
まとめて質問させていただきます。
1. H1の値をA9:A13までの各々のセルに
H17値をA25:A29までの各々のセルに
H33の値をA41:A45までの各々のセルにいれたいので
マクロを
For i = 1 To 6
For h = 1 To 5
Dim strname As String
Cells(16 * i - 8, 1).Offset(h, 0).Select
ActiveCell.FormulaR1C1 = Cells(1, 8).Value
Next h
Next i
End Sub
と記述するとH1の値だけが「A9:A13」「A25:A29」
「A41:A45」セルに貼り付けられてしまいます。
どのように変更すれば希望通りのマクロができますか?
(H49以降のセルに値が入っていた場合にも対応できるマクロ)
2. A列で空欄になっているセルの行を削除するマクロ
(A5のセルが空欄であれば5行目を削除)
3. A1:O31まで値が入っており、32行以降が全て空欄の場合、I1からO31までの値を切り取りA33以降へ貼り付けるマクロはありますか?
(値が47行まであり、48行以降空欄であれば、I1からO47までの値を切り取りA49以降へ貼り付けるというふうに、値の入力されている範囲(行)が変わっても、値の入っている最終行から1行あけた下の行にIからOまでの値を貼り付ける)
4. ひとつのブックに「名前」「コード」「1」「2」・・・「20」という名前のシートを作り、「名前」「コード」以外のシートの値をコピーして(新しいシートをつくり)貼り付けるマクロ
(「1」の値が30行まであれば新しいシートの30行まで貼り付け、そこから1行あけて32行以降に「2」のシートの値を貼り付けるマクロ)
5. 1つのシート上に複数つくったオートシェイプ図形やワードアート文字だけを全て消去するマクロ(セルの幅や高さなどはそのまま変えずに)
以上、質問です。端的にまとめられず、長くなってしまいましたが宜しくお願いします。
|
|