'
'******** AKIRA55.COM ******* https://akira55.com/Drop_down_list/
'
Sub Drop_down_list01() 'ドロップダウンリストの作成
With Range("B3", "D3").Validation
.Delete
.Add Type:=xlValidateList, Formula1:="新宿,代々木,原宿,渋谷,恵比寿,目黒,五反田,大崎,品川,高輪ゲートウェイ,田町,浜松町"
End With
End Sub
'
'
'******** AKIRA55.COM ******* https://akira55.com/Drop_down_list/
'
Sub Drop_down_list02() 'ドロップダウンリスト範囲を自動取得(リスト内容の更新)
Dim lRow As Long
lRow = Cells(Rows.Count, "F").End(xlUp).Row 'F列の最終行を取得
With Range("B3", "D3").Validation
.Delete 'ドロップダウンリストを削除
.Add Type:=xlValidateList, Formula1:="=$F$4:$F$" & lRow 'リスト範囲を登録(F列データの最終行まで)
.ErrorMessage = "リストに登録されていません。" 'エラーメッセージを登録
End With
End Sub
'
'
'******** AKIRA55.COM ******* https://akira55.com/Drop_down_list/
'
Sub Drop_down_list03() 'ドロップダウンリスト範囲を別のシートから取得(別シート参照)
Dim ws01, ws02 As Worksheet
Dim lRow, mRow As Long
Set ws01 = Worksheets("小口現金出納帳")
Set ws02 = Worksheets("項目マスター")
lRow = ws01.Cells(Rows.Count, "A").End(xlUp).Row 'ワークシート「小口現金出納帳」のA列の最終行を取得
'勘定科目の設定
mRow = ws02.Cells(Rows.Count, "B").End(xlUp).Row 'ワークシート「項目マスター」のB列(勘定科目)の最終行を取得
With ws01.Range("C5:C" & lRow).Validation
.Delete 'ドロップダウンリストを削除
.Add Type:=xlValidateList, Formula1:="=項目マスター!$B$4:$B$" & mRow 'リスト範囲を登録(B列データの最終行まで)
End With
'補助科目の設定
mRow = ws02.Cells(Rows.Count, "C").End(xlUp).Row 'ワークシート「項目マスター」のC列(補助科目)の最終行を取得
With ws01.Range("D5:D" & lRow).Validation
.Delete 'ドロップダウンリストを削除
.Add Type:=xlValidateList, Formula1:="=項目マスター!$C$4:$C$" & mRow 'リスト範囲を登録(C列データの最終行まで)
End With
'消費税の設定
mRow = ws02.Cells(Rows.Count, "D").End(xlUp).Row 'ワークシート「項目マスター」のD列(消費税区分)の最終行を取得
With ws01.Range("G5:G" & lRow).Validation
.Delete 'ドロップダウンリストを削除
.Add Type:=xlValidateList, Formula1:="=項目マスター!$D$4:$D$" & mRow 'リスト範囲を登録(D列データの最終行まで)
End With
End Sub
'