過去ログ

                                Page     424
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼ワークシートの上書きについて  あみやき 02/12/2(月) 21:05
   ┗Re:ワークシートの上書きについて  あみやき 02/12/2(月) 21:59
      ┗Re:ワークシートの上書きについて  Nakamura 02/12/2(月) 22:41
         ┗Re:ワークシートの上書きについて  あみやき 02/12/3(火) 13:28
            ┗Re:ワークシートの上書きについて  Nakamura 02/12/3(火) 22:28

 ───────────────────────────────────────
 ■題名 : ワークシートの上書きについて
 ■名前 : あみやき
 ■日付 : 02/12/2(月) 21:05
 -------------------------------------------------------------------------
   みなさんこんばんは。
いつもお世話になっております。
よろしくお願いします。

ワークシートを名前を指定して、コピーしたいのですが、既にそのワークシート名が
存在する場合は既存のシートを削除し、新たにその名前で保存したいのですが、
ワークシートが存在するかどうか、調べる方法がわかりません。
どなたかご指導くださいm(__)m
 ───────────────────────────────────────  ■題名 : Re:ワークシートの上書きについて  ■名前 : あみやき  ■日付 : 02/12/2(月) 21:59  -------------------------------------------------------------------------
   ちょっと表現したいことが違かったので、訂正します。

あるシート(例えば、”Sheet1”とします)のA列からC列のデータをセル8以降(A8〜データの最後&B8〜データの最後&C8〜データの最後※データがどこまであるかはその時によります。)を存在するかしないか不明なシート(SheetB※もしない場合は”sheet1”の後に追加します。)のA〜C列のセル1〜にコピーをします。

以上のような処理を行うためにはどうすればよろしいでしょうか?
誰か教えてくださいm(__)mお願いします。
 ───────────────────────────────────────  ■題名 : Re:ワークシートの上書きについて  ■名前 : Nakamura  ■日付 : 02/12/2(月) 22:41  -------------------------------------------------------------------------
   こんばんは

こんな感じでどうでしょう。

"Sheet1"のABC列のデータ数は同じとして

Sub test()

  If Wksh_Sch("SheetB") = False Then
    
    Worksheets.Add after:=Worksheets("Sheet1")
    ActiveSheet.Name = "SheetB"
    
  End If
  
  With Worksheets("Sheet1")
  
    .Range("A8", .Range("C65536").End(xlUp).Address).Copy Worksheets("SheetB").Range("A1")
  
  End With

End Sub

Function Wksh_Sch(ByVal WshName As String) As Boolean
  
  Dim sh As Worksheet
  
  For Each sh In Worksheets
  
    If sh.Name = WshName Then
      Wksh_Sch = True
    End If
    
  Next
        
End Function

それでは
 ───────────────────────────────────────  ■題名 : Re:ワークシートの上書きについて  ■名前 : あみやき  ■日付 : 02/12/3(火) 13:28  -------------------------------------------------------------------------
   こんにちは。
回答ありがとうございました。
試させていただいたのですが、コピーがうまくできないのですが、何か原因があるのでしょうか?
 ───────────────────────────────────────  ■題名 : Re:ワークシートの上書きについて  ■名前 : Nakamura  ■日付 : 02/12/3(火) 22:28  -------------------------------------------------------------------------
   ▼あみやき さん:
>こんにちは。
>回答ありがとうございました。
>試させていただいたのですが、コピーがうまくできないのですが、何か原因があるのでしょうか?
こんばんは

どの様に上手く行かないのですか?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 424