06. september 2006 - 14:30Der er
7 kommentarer og 1 løsning
Regne arket låser
Når jeg kopier mere en en celle over i mit regne ark låser mit regne ark uden nogle fejlmeldelese det er denne linje i min makro der låser arket "If (Target.Column <> 11 And Target.Column <> 12) Then Exit Sub". Denne linie skal jeg bruge for at makroen skal udføres hvis der bliver lavet ændringer i kolonne 11 og 12.
Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False
Dim lngLinie As Long Dim strConveyorType As String Dim lngPosNr As Long Dim lngRowPos As Long Dim lngAntal As Long Dim astrOutput(1000, 1) As String
'Er vi i den rigtige række ? If (Target.Column <> 11 And Target.Column <> 12) Then Exit Sub If Target.Column = 12 Then strConveyorType = Target.Offset(0, -1) test1 = Target Else strConveyorType = Target End If 'Find grundværier
Tekst = Worksheets("Standart").Range("A" & CStr(lngRowPos)).Value
Loop Until strConveyorType <> Tekst And Tekst <> "" Or astrOutput(t, 0) = "" tekst1 = Worksheets("Pos.nr.").Range("A" & CStr(t)).Value t = 1 'Kik efter om positionsnr. er der i forvejen Do t = t + 1
Loop Until Worksheets("Pos.nr.").Range("A" & CStr(t)).Value = Cells(lngLinie, 1) Or Worksheets("Pos.nr.").Range("A" & CStr(t)).Value = "" 'Hvis positionsnr. er der i forvejen slettet det If Worksheets("Pos.nr.").Range("A" & CStr(t)).Value = Cells(lngLinie, 1) Then
Loop Until Worksheets("Pos.nr.").Range("A" & CStr(t)).Value <> Cells(lngLinie, 1) Or Worksheets("Pos.nr.").Range("A" & CStr(t)).Value = "" 'else End If 'Find første tomme plads i PosNr kolonne 'Loop
t = t - 1
Do t = t + 1 Loop Until Worksheets("Pos.nr.").Range("A" & CStr(t)).Value = "" 'Or tekst1 = Cells(lngLinie, 1)
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub ' hopper ud hvis flere end 1 celle ændres If (Target.Column <> 11 And Target.Column <> 12) Then Exit Sub Application.ScreenUpdating = False Dim lngLinie As Long Dim strConveyorType As String Dim lngPosNr As Long Dim lngRowPos As Long Dim lngAntal As Long Dim astrOutput(1000, 1) As String If Target.Cells.Count > 1 Then Exit Sub 'Er vi i den rigtige række ? If Target.Column = 12 Then strConveyorType = Target.Offset(0, -1) test1 = Target Else strConveyorType = Target End If 'Find grundværier
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub ' hopper ud hvis flere end 1 celle ændres If (Target.Column <> 11 And Target.Column <> 12) Then Exit Sub Application.ScreenUpdating = False Dim lngLinie As Long Dim strConveyorType As String Dim lngPosNr As Long Dim lngRowPos As Long Dim lngAntal As Long Dim astrOutput(1000, 1) As String 'Er vi i den rigtige række ? If Target.Column = 12 Then strConveyorType = Target.Offset(0, -1) test1 = Target Else strConveyorType = Target End If 'Find grundværier
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.