ブック内の全シートの項目名が同じか調べる
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