Prøv å erstatte dim as Integer med
Dim as Variant
Dim ræk As Integer, erstatRække As Integer
lav det om til
Dim ræk As Long, erstatRække As Long
den kode du har nu, kan erstattes af denne
Rem Version 2
Dim ræk As Long, erstatRække As Long
Private Sub CommandButton1_Click()
Dim Ws As Variant, I As Integer
Ws = Array(2, 3, 6, 8) ' sæt flere ark nummere ind hvis de skal med
For I = 0 To UBound(Ws)
erstatRække = findRække(Sheets(Ws(I)), "B:B", Me.ComboBox1)
If erstatRække > 0 Then
Do Until findRække(Sheets(Ws(I)), "B:B", Me.ComboBox1) = 0
erstatRække = findRække(Sheets(Ws(I)), "B:B", Me.ComboBox1)
Range("B" & erstatRække).Value = Me.TextBox1
Loop
End If
Next
End Sub
Jeg glemte lige slutningen
Rem Version 2
Dim ræk As Long, erstatRække As Long
Private Sub CommandButton1_Click()
Dim Ws As Variant, I As Integer
Ws = Array(2, 3, 6, 8) ' sæt flere ark nummere ind hvis de skal med
For I = 0 To UBound(Ws)
erstatRække = findRække(Sheets(Ws(I)), "B:B", Me.ComboBox1)
If erstatRække > 0 Then
Do Until findRække(Sheets(Ws(I)), "B:B", Me.ComboBox1) = 0
erstatRække = findRække(Sheets(Ws(I)), "B:B", Me.ComboBox1)
Range("B" & erstatRække).Value = Me.TextBox1
Loop
End If
Next
Me.CommandButton1.Enabled = False
UserForm7.Hide
UserForm8.Show
End Sub
Vender tilbage senere på dagen, men umiddelbart låser det stadig mappen på den måde nu, at knappen på userformen bliver inde og jeg kan kun lukke ved hjælp af afslut job.
Rem Version 2
Dim ræk As Long, erstatRække As Long
Private Sub CommandButton1_Click()
Dim Ws As Variant, I As Integer, RW As Long
Ws = Array(1, 2, 3, 6, 8) ' sæt flere ark nummere ind hvis de skal med
For I = 0 To UBound(Ws)
UserForm1.Caption = "Ark(" & Ws(I) & ")"
Me.Repaint
RW = Sheets(Ws(I)).Range("B65536").End(xlUp).Row
erstatRække = findRække(Sheets(Ws(I)), "B1:B" & RW, Me.ComboBox1)
If erstatRække > 0 Then
Do Until findRække(Sheets(Ws(I)), "B1:B" & RW, Me.ComboBox1) = 0
erstatRække = findRække(Sheets(Ws(I)), "B1:B" & RW, Me.ComboBox1)
Sheets(Ws(I)).Range("B" & erstatRække).Value = Me.TextBox1
Loop
End If
Next
Me.CommandButton1.Enabled = False
UserForm7.Hide
UserForm8.Show
End Sub
der manglede arknavn på linjen
Range("B" & erstatRække).Value = Me.TextBox1
skal være
Sheets(Ws(I)). Range("B" & erstatRække).Value = Me.TextBox1
Jeg har også lavet så den ikke kikker på hele kolonnen, men kun dem med data i.
Virker, men det har jeg jo skrevet før. Lægger du et svar