• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Wisselknoppen gebruiken in een userform

Status
Niet open voor verdere reacties.
Vervang in Save_Click: Dim i As Integer
Door Dim i As long

En vervang Sub overzetten(nummer As Integer)
Door Sub overzetten(nummer As Long)
 
Bedankt voor de snelle reactie.

De foutmelding wordt inderdaad niet meer weergegeven.
Echter duurt het oneindig lang voor hij de cellen invult die gevraagd worden
en komt uiteindelijk de melding "reageert niet meer" en worden de cellen dan ook niet meer ingevuld...
 
Dat kan kloppen vanwege de aantallen. Het werkt wel maar duurt gewoon erg lang. Je kunt het dan beter zo doen:
Code:
Private Sub Save_Click()
    Dim i As Long
    For i = 1 To 100000
        On Error Resume Next
        Call overzetten(i)
        On Error GoTo 0
    Next i
    Unload UserForm1
    
End Sub

Private Sub overzetten(nummer As Long)
    Dim bereik As Range
    Dim nummerwaarde As Boolean
    
    nummerwaarde = Me.Controls("ToggleButton" & nummer)
    Application.ScreenUpdating = False
    If nummerwaarde Then
        Set bereik = Columns(1).Find(nummer, lookat:=xlWhole)
        bereik.Select
        ActiveCell.Offset(0, 20).Select
    Else
        Application.ScreenUpdating = True
        Exit Sub
    End If
    
    Do
    If IsEmpty(ActiveCell) Then
        ActiveCell.Offset(0, -1).Select
    End If
    Loop Until Not IsEmpty(ActiveCell)
    
    ActiveCell.Offset(0, 1) = Date
    Application.ScreenUpdating = True
End Sub
 
Ongelooflijk toch wat jullie allemaal kunnen met excel!!! :)

Heel hartelijk bedankt.
Doet hij perfect
 
Graag gedaan :)

Je eerdere probleem zat 'm in de i As Integer.
Het grootste getal dat in een Integer kan is 32767
Een Long kan een veel hogere waarde bevatten.
 
ah op die manier ;)

heel veel dank ook voor de extra info, zo leren we weer iets bij..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan