Hoi hoi,
Heb het volgende probleem.
Een macro die ik aanroep via een cmdbtn werkt perfect als deze van het werkblad "Data" wordt geactiveerd.
Als ik deze macro vanop een ander werkblad activeer, ook met een cmdbtn werkt deze niet.
Code Macro:
Code die gebruikt is op beide comdbtn:
Iemand die me kan vertellen waar het fout loopt.
Heb het volgende probleem.
Een macro die ik aanroep via een cmdbtn werkt perfect als deze van het werkblad "Data" wordt geactiveerd.
Als ik deze macro vanop een ander werkblad activeer, ook met een cmdbtn werkt deze niet.
Code Macro:
Code:
Sub MyRenameSheets1()
Dim Lrow As Long
Dim r As Long
Dim prevNm As String
Dim newNm As String
Dim ws As Worksheet
Application.ScreenUpdating = False
Set ws = Sheets("Data")
' Find last row in column A on Summary sheet with data
Lrow = Cells(Rows.Count, "E").End(xlUp).Row
' Loop through all rows on Summary sheet starting on row 2
For r = 2 To Lrow
' Capture values
prevNm = ws.Cells(r, "A")
newNm = ws.Cells(r, "E")
' Rename sheets
If newNm <> Empty Then
On Error Resume Next
Sheets(prevNm).name = newNm
If Err.Number > 0 Then
MsgBox "Error found: " & Err.Description
Else
If prevNm <> newNm Then ws.Cells(r, "A") = newNm
End If
On Error GoTo 0
End If
Next r
ws.Range("E2:E12" & Lrow).ClearContents
Application.ScreenUpdating = True
End Sub
Code die gebruikt is op beide comdbtn:
Code:
Private Sub CommandButton3_Click()
Call MyRenameSheets1
End Sub
Iemand die me kan vertellen waar het fout loopt.