Excel VBA質問箱 IV

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

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


45372 / 76732 ←次へ | 前へ→

【36353】Re:プラスマイナスの値の抽出
回答  Hirofumi  - 06/3/29(水) 20:12 -

引用なし
パスワード
   こんなかな?

Option Explicit

Public Sub Sample()

  '基準値を設定
  Const clngBase As Long = 150
  
  Dim i As Long
  Dim lngRows As Long
  Dim rngList As Range
  Dim vntData As Variant
  Dim rngResult As Range
  Dim lngRow As Long
  Dim strProm As String
  
  'Listの左上隅セル位置を基準として設定(列見出し「氏名」のセル位置)
  Set rngList = ActiveSheet.Cells(1, "A")
  '出力する位置を設定(列見出し「氏名」のセル位置)
  Set rngResult = ActiveSheet.Cells(1, "D")
  '列見出しをCopy
  rngList.Copy Destination:=rngResult
  '出力行初期値
  lngRow = 1
  
  With rngList
    'データ行数を取得
    lngRows = .Offset(65536 - .Row).End(xlUp).Row - .Row
    'データが無い場合
    If lngRows <= 0 Then
      strProm = "データが有りません"
      GoTo Wayout
    End If
    'データを配列に取得
    vntData = .Offset(1).Resize(lngRows, 2).Value
  End With
  
  '画面更新を停止
  Application.ScreenUpdating = False
  
  '先頭行から最終行まで繰り返し
  For i = 1 To lngRows
    '(150-30)以上、(150+30)以下なら
    If clngBase - 30 <= vntData(i, 2) _
        And vntData(i, 2) <= clngBase + 30 Then
      '氏名を転記
      rngResult.Offset(lngRow).Value = vntData(i, 1)
      '転記行を更新
      lngRow = lngRow + 1
    End If
  Next i
    
  strProm = "処理が完了しました"
  
Wayout:
  
  '画面更新を再開
  Application.ScreenUpdating = True
  
  Set rngList = Nothing
  Set rngResult = Nothing
  
  MsgBox strProm, vbInformation
  
End Sub

0 hits

【36352】プラスマイナスの値の抽出 とろり 06/3/29(水) 19:12 質問
【36353】Re:プラスマイナスの値の抽出 Hirofumi 06/3/29(水) 20:12 回答
【36354】Re:プラスマイナスの値の抽出 ichinose 06/3/29(水) 20:14 発言
【36355】Re:プラスマイナスの値の抽出 とろり 06/3/29(水) 20:31 質問
【36356】Re:プラスマイナスの値の抽出 Hirofumi 06/3/29(水) 20:44 回答
【36357】Re:プラスマイナスの値の抽出 ichinose 06/3/29(水) 20:49 発言
【36358】Re:プラスマイナスの値の抽出 とろり 06/3/29(水) 21:02 質問
【36361】Re:プラスマイナスの値の抽出 ichinose 06/3/29(水) 22:07 発言
【36367】Re:プラスマイナスの値の抽出 ponpon 06/3/29(水) 23:02 質問
【36372】Re:プラスマイナスの値の抽出 ichinose 06/3/30(木) 7:06 発言
【36373】Re:プラスマイナスの値の抽出 ponpon 06/3/30(木) 7:32 発言
【36359】Re:プラスマイナスの値の抽出 Kein 06/3/29(水) 21:15 回答

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