Macro stopt niet bij lege cel

Status
Niet open voor verdere reacties.

bomseler

Gebruiker
Lid geworden
31 aug 2016
Berichten
53
Hallo,

Ik vul door middel van een macro een aantal rijen. Nou wil ik voor de ingevulde cellen in Range("A12:A") de macro in het blauw laten uitvoeren voor alle gevulde cellen. Daaropvolgend moet de macro in het rood de gevulde cellen een hyperlink geven naar het daarvoor gemaakte tabblad. Dit werkt allemaal, behalve dat als ik in mijn inputbox bijv. 5 invoer, dan word voor de ingevulde cellen een tabblad gemaakt, dat is goed, maar dan probeert de macro ook een tabblad voor de eerstvolgende lege cel te maken en hierdoor krijg ik het tabblad 'Sjabloon (2)' en een foutmelding omdat hiervan de naam niet gewijzigd kan worden.

Hoe kan ik de macro omzetten zodat de macro in het blauw x (aantal dat in de inputbox word ingevoerd) keer wordt uitgevoerd?

Ik hoop dat ik zo een beetje duidelijk ben.


Code:
Sub bnrs_toevoegen_2()

Dim x As Integer
Dim strLink As String
    
    x = InputBox("Geef hier het aantal bouwnummers van het project")
For numtimes = 1 To x - 1
    
Range("A12:Y12").AutoFill Range("A12:Y12").Resize(x)
    
[COLOR=#0000ff]With Sheets("BNR Overzicht")
    For Each cl In .Range("A12:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
        If Not WSExists(CStr(cl)) Then
            Sheets("Sjabloon").Copy , Sheets(Sheets.Count)
            Sheets(Sheets.Count).Name = "BNR" & " " & cl
        End If
    Next
End With
Next[/COLOR]

[COLOR=#ff0000]With Sheets("BNR Overzicht").Select
Range("a12").Select
While ActiveCell.Value <> ""
    strLink = "'BNR " & ActiveCell.Value & "'!A1"
    ActiveSheet.hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
      strLink, TextToDisplay:=ActiveCell.Value
    ActiveCell.Offset(1, 0).Select
Wend
End With
[/COLOR]
End Sub

[COLOR=#0000ff]Function WSExists(wsName As String) As Boolean
    On Error Resume Next
    WSExists = Worksheets(wsName).Name = wsName
End Function
[/COLOR]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan