ブック内の全シートの項目名が同じか調べる

2017/05/17


ブック内の全シートの項目名が同じか調べる

Sub 複数シートでの項目名確認()

Dim i, sht
Dim ks(1000) As String
Dim j

'基準になる1シート名の項目名の数および、シートの項目をすべて配列に入れる
Sheets(1).Select

Dim maxcolumn
With ActiveSheet.UsedRange
maxcolumn = .Columns(.Columns.Count).Column
End With

'配列ksに、1シート目の項目を入れる
For j = 1 To maxcolumn
ks(j) = Cells(1, j).Value
Next

'全シートに対しての処理
For Each sht In Worksheets
sht.Select
'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
' シート毎の処理実施開始
'-----------------------------------------------

For j = 1 To maxcolumn

'項目名が同じか
If Cells(1, j).Value = ks(j) Then
Else
Cells(1, j).Select
MsgBox "項目名違いを発見しました!全角半角や空白も注意!"
Exit Sub
End If

'項目数が同じか
Dim maxcolumn2
With ActiveSheet.UsedRange
maxcolumn2 = .Columns(.Columns.Count).Column
End With

If maxcolumn = maxcolumn2 Then
Else
MsgBox "このシートは、1シート目の項目数と異なります!"
Exit Sub
End If

Next

'-----------------------------------------------
' シート毎の処理終了
'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Next sht

MsgBox "全シートの項目名は、同じでした。"

End Sub

スポンサーリンク

スマホのみ下に表示