Skip to content

Instantly share code, notes, and snippets.

@MkDierz
Created July 11, 2021 13:21
Show Gist options
  • Save MkDierz/77a40ff7c3bdf0894bba9b36c21a1fab to your computer and use it in GitHub Desktop.
Save MkDierz/77a40ff7c3bdf0894bba9b36c21a1fab to your computer and use it in GitHub Desktop.
export all sheet name and folowing colum name by identifier id
Sub ListSheetNamesInNewWorkbook()
Dim objWorkbook As Workbook
Dim objWorksheet As Worksheet
Set objWorkbook = ActiveWorkbook
Set objWorksheet = objWorkbook.Sheets("daftar_isi")
For i = 1 To ThisWorkbook.Sheets.Count
objWorksheet.Cells(i, 1) = i
objWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name
Debug.Print "_SHEET"
Debug.Print ThisWorkbook.Sheets(i).Name
'If ThisWorkbook.Sheets(i).Name Like "*DB*" Then
ThisWorkbook.Sheets(i).Activate
For Each cell In ThisWorkbook.Sheets(i).Range("A1:A8")
Debug.Print cell.Value
If cell.Value Like "* ID*" Or cell.Value Like "*ID *" Then
j = 1
While Not IsEmpty(ThisWorkbook.Sheets(i).Cells(cell.Row, j))
Debug.Print ThisWorkbook.Sheets(i).Cells(cell.Row, j).Value
objWorksheet.Cells(i, 2 + j) = ThisWorkbook.Sheets(i).Cells(cell.Row, j).Value
j = j + 1
Wend
Exit For
End If
Next cell
'End If
Next i
With objWorksheet
.Rows(1).Insert
.Cells(1, 1) = "INDEX"
.Cells(1, 1).Font.Bold = True
.Cells(1, 2) = "NAME"
.Cells(1, 2).Font.Bold = True
.Columns("A:B").AutoFit
End With
End Sub
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment