Print side | Luk vindue

Hjælp til vba fejl

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=149
Udskrevet den: 19.Apr.2025 kl. 11:31


Emne: Hjælp til vba fejl
Besked fra: Gusbaby
Emne: Hjælp til vba fejl
Posteringsdato: 28.Nov.2010 kl. 20:57
Hej nogen der kan lave denne fejl.
 
Sub SletRaekke(Medarb As String)
ArkNavn = "Medarbejder"
Omraade = "A2:A400"
For Each c In Sheets(ArkNavn).Range(Omraade).Cells
    If c.Value = Medarb Then
        c.Value = ""
        MsgBox Medarb & " er nu slettet fra arket " & ArkNavn, vbInformation
    End If
Next c
On Error Resume Next
Sheets(ArkNavn).Range(Omraade).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Range("A1").Activate
End Sub
Sub SletArkiv(Medarb As String, Anr As String)
ArkNavn = "Arkiv"
Omraade = "A2:A400"
For Each c In Sheets(ArkNavn).Range(Omraade).Cells
    If c.Value = Medarb And c.Offset(0, 1).Value = Anr Then
        c.Value = ""
        MsgBox Medarb & " med Anr " & Anr & " er nu slettet fra arket " & ArkNavn, vbInformation
    End If
Next c
On Error Resume Next
Sheets(ArkNavn).Range(Omraade).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Range("A1").Activate
End Sub
Sub Skab()
Ark3.Range("A2:R400").ClearContents
Raekke = 2
For Each kolonne In Ark3.Range("A1:P1").Cells
    For Each c In Ark5.Range("C2:C400").Cells
        If Len(c.Value) <= 3 Then
            If Left(c.Value, 1) = LCase(kolonne.Value) Then
                If Application.WorksheetFunction.CountIf(Sheet2.Range("F2:U400"), c.Value) < 1 And _
                    Application.WorksheetFunction.CountIf(Ark5.Range("e2:e400"), c.Value) < 1 Then
                    Ark3.Range(kolonne.Value & Raekke).Value = c.Value
                    Raekke = Raekke + 1
                End If
            End If
        Else
            If Application.WorksheetFunction.CountIf(Sheet2.Range("F2:U400"), c.Value) < 1 And _
                Application.WorksheetFunction.CountIf(Ark4.Range("c2:c400"), c.Value) < 1 And _
                 Application.WorksheetFunction.CountIf(Ark3.Range("Q2:Q400"), c.Value) < 1 Then
                    Ark3.Range("Q" & Raekke).Value = c.Value
                    Raekke = Raekke + 1
            End If
        End If
    Next c
Next kolonne
End Sub



Svar:
Besked fra: Allan
Posteringsdato: 28.Nov.2010 kl. 23:34

Hej,

If Len(c.Value) <= 3 Then
Oversat til Dansk, Hvis længden på værdien af c er mindre eller lig med 3 så....

Hvad vil du i stedet have den til?

//Allan





Print side | Luk vindue