0
0

取引先紐づけ@VBA試作

Posted at
vba試作.txt
Option Explicit


Public Sub sample()


'プログラム2|シート設定
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = ThisWorkbook.Worksheets("取引先マスタ")
Set ws2 = ThisWorkbook.Worksheets("記入用")

'プログラム3|各シートの最終行を取得
Dim cmax1 As Long, cmax2 As Long
cmax1 = ws1.Range("A65536").End(xlUp).Row
cmax2 = ws2.Range("A65536").End(xlUp).Row

'プログラム4|データをリセット
 'ws2.Range("B5").ClearContents
 If Not cmax2 = 7 Then: ws2.Range("B8:D" & cmax2).ClearContents
 

    'プログラム6|取引先を取得
    Dim torihiki As String
    torihiki = ws2.Range("B5").Value

 'プログラム7|取引先が空欄か判定
Dim flag As Boolean ' BooleanのDefault値はFalse
    If torihiki = "" Then: flag = True

'プログラム8|変数の初期化
Dim n As Long: n = 8
    
 'プログラム9|条件に合致した行を抽出
Dim i As Long
For i = 2 To cmax1
    

        

    If flag = False Then
       If ws1.Range("A" & i) <> torihiki Then: GoTo Continue
    End If
    
    'プログラム10|条件に合致した行のデータのみを対象して分析
    ws2.Range("B" & n & ":D" & n).Value = ws1.Range("A" & i & ":C" & i).Value
    n = n + 1
    
'プログラム11|プログラム9で条件に合致しなかった場合、ここへジャンプ
Continue:
    Next
       
End Sub
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0