過去ログ

                                Page     484
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ハラミ 02/12/25(水) 16:59
   ┗Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ポンタ 02/12/25(水) 21:06
      ┗Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ハラミ 02/12/25(水) 22:07
         ┗Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ポンタ 02/12/26(木) 8:17
            ┗Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ハラミ 02/12/26(木) 9:32

 ───────────────────────────────────────
 ■題名 : ピボットテーブルから取り出したデータを指定の範囲へ入力させる
 ■名前 : ハラミ
 ■日付 : 02/12/25(水) 16:59
 -------------------------------------------------------------------------
   こんにちわ
下記のようにピボットテーブルから取り出したデータを指定の範囲へ入力させる
方法をお手数ですが何方か教えて下さい。

Private Sub ピボットテーブルからデータを取り出す()
下端 = Sheets(シート名).Range("T4").End(xlDown).Row    '下端検出

 For 縦 = 4 To 下端 - 2
  支店名 = Sheets(シート名).Cells(縦, 19)
  件数 = Sheets(シート名).Cells(縦, 20)

’ここで同じシート内のA列3行目から支店名を入力して行き
’ 13行目を入力したらC列3行目から続きを入力するコード。
’同様にB列3行目から件数を入力し
’ 13行目を入力したらD列3行目から続きを入力するコード。

  Next
End Sub
 ───────────────────────────────────────  ■題名 : Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ■名前 : ポンタ  ■日付 : 02/12/25(水) 21:06  -------------------------------------------------------------------------
   これでどうでしょう?

Private Sub ピボットテーブルからデータを取り出す()
下端 = Sheets(シート名).Range("T4").End(xlDown).Row    '下端検出

 For 縦 = 4 To 下端 - 2
  支店名 = Sheets(シート名).Cells(縦, 19)
  件数 = Sheets(シート名).Cells(縦, 20)
  
  If 縦 < 14 Then
    Sheets(シート名).Cells(縦, 1) = 支店名
    Sheets(シート名).Cells(縦, 2) = 件数
  Else
    Sheets(シート名).Cells(縦, 3) = 支店名
    Sheets(シート名).Cells(縦, 4) = 件数
  End If

  Next
End Sub
 ───────────────────────────────────────  ■題名 : Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ■名前 : ハラミ  ■日付 : 02/12/25(水) 22:07  -------------------------------------------------------------------------
   教えて頂いたコードで考えてみました。
もう少し教えて下さい。
現状、14行を超えた場合、列を変えて続きが15行目から入力されます。
列を変えた時も、最初の入力は4行目から開始するようにしたいのですが。
何か手はありますか??

>  If 縦 < 14 Then
>    Sheets(シート名).Cells(縦, 1) = 支店名
>    Sheets(シート名).Cells(縦, 2) = 件数
>  Else

’ここで列を変えて15行目から続きが入力されるので
’4行目から入力させたいのですが

>    Sheets(シート名).Cells(縦, 3) = 支店名
>    Sheets(シート名).Cells(縦, 4) = 件数
>  End If
 ───────────────────────────────────────  ■題名 : Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ■名前 : ポンタ  ■日付 : 02/12/26(木) 8:17  -------------------------------------------------------------------------
   Elseに続く2行を次のように書き換えてください。

  Else
    Sheets(シート名).Cells(縦 - 10, 3) = 支店名
    Sheets(シート名).Cells(縦 - 10, 4) = 件数
  End If
 ───────────────────────────────────────  ■題名 : Re:ピボットテーブルから取り出したデータを指定の範囲へ入力させる  ■名前 : ハラミ  ■日付 : 02/12/26(木) 9:32  -------------------------------------------------------------------------
   ありがとうございました。
これからちゃんと勉強していきます。

>Elseに続く2行を次のように書き換えてください。
>
>  Else
>    Sheets(シート名).Cells(縦 - 10, 3) = 支店名
>    Sheets(シート名).Cells(縦 - 10, 4) = 件数
>  End If
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 484