Excel VBA質問箱 IV

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

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


52338 / 76732 ←次へ | 前へ→

【29233】Re:別シートからのデータ抽出、挿入について
回答  Jaka  - 05/9/28(水) 16:11 -

引用なし
パスワード
   >(日付はシリアル値です。)
CDblで、シリアル値に変換するか、Value2でセルのシリアル値を使えば、
エクセル関数のMatchが使えます。
MsgBox CDbl(CDate("2005/8/8"))

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim CLCOL As Long, NoHt As Variant, DtHt As Variant, i As Long
If Target.Row <> 1 Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
CLCOL = Target.Column
Application.EnableEvents = False
NoHt = Application.Match(Target.Value, Sheets("データ").Columns(1), 0)
If Not IsError(NoHt) Then
  Sheets("月報").Cells(2, CLCOL).Value = Sheets("データ").Cells(NoHt, 2).Value
  Sheets("月報").Cells(3, CLCOL).Value = Sheets("データ").Cells(NoHt, 6).Value
          '↓ここの最終行は、適当に変えてください。
  For i = 5 To Sheets("月報").Range("A65536").End(xlUp).Row
    DtHt = Application.Match(Sheets("月報").Cells(i, 1).Value2, Sheets("データ").Rows(3), 0)
    If Not IsError(DtHt) Then
     Sheets("月報").Cells(i, CLCOL).Value = Sheets("データ").Cells(NoHt, DtHt).Value
    Else
     'Sheets("月報").Cells(i, CLCOL).Value = "無し"
    End If
  Next
Else
  MsgBox "Noなし"
End If
Application.EnableEvents = True
End Sub

0 hits

【29227】別シートからのデータ抽出、挿入について 05/9/28(水) 1:30 質問
【29233】Re:別シートからのデータ抽出、挿入について Jaka 05/9/28(水) 16:11 回答
【29241】Re:別シートからのデータ抽出、挿入につ... 05/9/28(水) 18:05 質問
【29250】Re:別シートからのデータ抽出、挿入につ... Jaka 05/9/29(木) 10:01 発言

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