Excel VBA質問箱 IV

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

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


12484 / 13646 ツリー ←次へ | 前へ→

【10272】行挿入の定義づけはどのように??? ぴょんぴょん 04/1/15(木) 12:13 質問
【10280】Re:行挿入の定義づけはどのように??? INA 04/1/15(木) 14:09 回答
【10282】Re:行挿入の定義づけはどのように??? ぴょんぴょん 04/1/15(木) 15:30 質問
【10283】Re:行挿入の定義づけはどのように??? INA 04/1/15(木) 15:37 回答
【10291】Re:行挿入の定義づけはどのように??? ぴょんぴょん 04/1/16(金) 9:06 お礼

【10272】行挿入の定義づけはどのように???
質問  ぴょんぴょん  - 04/1/15(木) 12:13 -

引用なし
パスワード
   超ど素人なのですが マクロの記録を使って下記のように
行挿入を作ってみましたが その後の編集が解りません。
どなたか ご指導よろしく御願い致します。

M15行目に計があり 最終行ではありません。
その下にも別の表があります。
M6からM15小計の間に 行がなくなったら 小計の上に
1行ふえるように 増えた行は上の行のセルの書式
罫線やセルの結合をコピーして。
このマクロの記録だと M15の上にしか行が増えなく
行が増えると小計はM16、M17となっていくのですが
どのように定義づければ 小計の上に行が増えていくのでしょうか?

Sub 行挿入2()

  Rows("15:15").Select
  Selection.Insert Shift:=xlDown
  Range("H14:Q14").Select
  Selection.Copy
  Range("H15:Q15").Select
  Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
  Application.CutCopyMode = False
  Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  With Selection.Borders(xlEdgeLeft)
    .LineStyle = xlContinuous
    .Weight = xlMedium
    .ColorIndex = xlAutomatic
  End With
  With Selection.Borders(xlEdgeTop)
    .LineStyle = xlContinuous
    .Weight = xlHairline
    .ColorIndex = xlAutomatic
  End With
  With Selection.Borders(xlEdgeBottom)
    .LineStyle = xlContinuous
    .Weight = xlThin
    .ColorIndex = xlAutomatic
  End With
  With Selection.Borders(xlEdgeRight)
    .LineStyle = xlContinuous
    .Weight = xlMedium
    .ColorIndex = xlAutomatic
  End With
End Sub

よろしくご指導御願い致します

【10280】Re:行挿入の定義づけはどのように???
回答  INA  - 04/1/15(木) 14:09 -

引用なし
パスワード
   小計のセルが特定されていないのが原因です。

小計セルは最初はM15ですが、行挿入されると変化してしまいますので、
セルに名前を定義しておいては如何でしょうか?

最初に、M15セルに「小計」と名前を定義しておいて下さい。


Sub RowAdd()
Dim myRow As Long

  myRow = Range("小計").Row

  Rows(myRow - 1).Copy
  Rows(myRow).Insert Shift:=xlDown
  
  Application.CutCopyMode = False
End Sub

【10282】Re:行挿入の定義づけはどのように???
質問  ぴょんぴょん  - 04/1/15(木) 15:30 -

引用なし
パスワード
   ▼INA さん:
>小計のセルが特定されていないのが原因です。
>
>小計セルは最初はM15ですが、行挿入されると変化してしまいますので、
>セルに名前を定義しておいては如何でしょうか?
>
>最初に、M15セルに「小計」と名前を定義しておいて下さい。
>
>
>Sub RowAdd()
>Dim myRow As Long
>
>  myRow = Range("小計").Row
>
>  Rows(myRow - 1).Copy
>  Rows(myRow).Insert Shift:=xlDown
>  
>  Application.CutCopyMode = False
>End Sub


ご指導ありがとうございます。
上記のようにマクロを書き換えたのですが

Range("小計").Row=<'Range’メソッドは失敗しました。_Global'オブジェクト>

とエラーがでてきてしまうのですが どうしてでしょうか?

すみませんもう少しご指導御願い致します。

【10283】Re:行挿入の定義づけはどのように???
回答  INA  - 04/1/15(木) 15:37 -

引用なし
パスワード
   M15セルに「小計」と名前を定義しましたか?

【10291】Re:行挿入の定義づけはどのように???
お礼  ぴょんぴょん  - 04/1/16(金) 9:06 -

引用なし
パスワード
   ▼INA さん:
>M15セルに「小計」と名前を定義しましたか?


ありがとうございます。(*^^)v
セルに名前ボックスで「小計」と名前をつければ
よかったんですね。できました。できました。
大変勉強になりました。
また よろしく御願い致します。

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