過去ログ

                                Page     690
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼セルの値を移動  take 03/2/5(水) 14:57
   ┗Re:セルの値を移動  パピー 03/2/5(水) 16:27
      ┗Re:セルの値を移動  take 03/2/5(水) 17:10
         ┗Re:セルの値を移動  パピー 03/2/5(水) 17:47
            ┗Re:セルの値を移動  take 03/2/5(水) 19:55
               ┗Re:セルの値を移動  パピー 03/2/6(木) 8:24
                  ┗Re:セルの値を移動  take 03/2/6(木) 9:05
                     ┗Re:セルの値を移動  パピー 03/2/6(木) 12:45
                        ┗Re:セルの値を移動  take 03/2/6(木) 13:44

 ───────────────────────────────────────
 ■題名 : セルの値を移動
 ■名前 : take
 ■日付 : 03/2/5(水) 14:57
 -------------------------------------------------------------------------
   コマンドボタンを作成して、ボタンをクリックすると
シート1のセルの値(C1:C20)をシート2のA1:A20のセルに
書き込む。
コードで書くとどのように書くのでしょうか?
お願いします。
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : パピー  ■日付 : 03/2/5(水) 16:27  -------------------------------------------------------------------------
   ▼take さん:こんにちは。
>コマンドボタンを作成して、ボタンをクリックすると
>シート1のセルの値(C1:C20)をシート2のA1:A20のセルに
>書き込む。
>コードで書くとどのように書くのでしょうか?
>お願いします。

シート1にコマンドボタンを作って、以下のコードをシート1に
貼り付けて実行してください。
質問の意を外していたらごめんなさい。

Private Sub CommandButton1_Click()

  Sheets(2).Range("A1:A20").Value = Sheets(1).Range("C1:C20").Value
  
End Sub
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : take  ■日付 : 03/2/5(水) 17:10  -------------------------------------------------------------------------
   パピーさんこんにちは。
早速、教えてもらったコードを使用して
試してみたんですが、上手くいきません。
移動してセルの値が消えてしまいますので
コピーの方が良いです。すみません。
よろしければ教えてください。
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : パピー  ■日付 : 03/2/5(水) 17:47  -------------------------------------------------------------------------
   ▼take さん:
>移動してセルの値が消えてしまいますので
>コピーの方が良いです。すみません。

このコードはコピーのはずです。
当方でのテストでは、ご質問通りの結果が得られています。
消えるようなコードではないのですが。

シート2のA1〜A20には結果が表示されているのですか?
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : take  ■日付 : 03/2/5(水) 19:55  -------------------------------------------------------------------------
   パピーさん.
はい、Sheets1のA1:A20のセルの値が消えて
Sheets2の方も移動していないです。
どうしてでしょうか?
Excel2000を使用しています。
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : パピー  ■日付 : 03/2/6(木) 8:24  -------------------------------------------------------------------------
   ▼take さん:
>パピーさん.
>はい、Sheets1のA1:A20のセルの値が消えて
>Sheets2の方も移動していないです。
>どうしてでしょうか?
>Excel2000を使用しています。

 Sheets1はC1:C20ではないですか?
 A1:A20はシート2ではないですか?
 最初のご質問では、この様になっていますが?

 もし、シートが逆ならコードを変更して下さい。

 Sheets(2).Range("A1:A20").Value = Sheets(1).Range("C1:C20").Value

               ↓

 Sheets(2).Range("C1:C20").Value = Sheets(1).Range("A1:A20").Value
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : take  ■日付 : 03/2/6(木) 9:05  -------------------------------------------------------------------------
   パピーさん,おはようございます。
いえ、内容に間違いは無いのですがエラーが起きてしまいます。
commandButtonを押すと「型が一致しません」、「インデックスが有効範囲に
ありません」などが出ます。
シート名が
Sheet1(表示)
Sheet2(データ)
Sheets(データ).Range("C1:C20").Value = Sheets(表示).Range("A1:A20").Value
なんですが、何か間違っていますか?
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : パピー  ■日付 : 03/2/6(木) 12:45  -------------------------------------------------------------------------
   ▼take さん:
>パピーさん,おはようございます。
>いえ、内容に間違いは無いのですがエラーが起きてしまいます。
>commandButtonを押すと「型が一致しません」、「インデックスが有効範囲に
>ありません」などが出ます。
>シート名が
>Sheet1(表示)
>Sheet2(データ)
>Sheets(データ).Range("C1:C20").Value = Sheets(表示).Range("A1:A20").Value
>なんですが、何か間違っていますか?

パピーです。回答が遅くなってすいません。
シート名を『"』で囲んで下さい。
また、実行結果はSheets("表示")から(→)Sheets("データ")へコピーされますから
確認して下さい。
コードの記述は逆になりますから注意して下さい。
(コード記述上は右から左に書きます)

Sheets("データ").Range("C1:C20").Value = Sheets("表示").Range("A1:A20").Value
 ───────────────────────────────────────  ■題名 : Re:セルの値を移動  ■名前 : take  ■日付 : 03/2/6(木) 13:44  -------------------------------------------------------------------------
   パピーさん.
お蔭様で出来ました。ありがとうございました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 690