27. oktober 2007 - 10:37Der er
8 kommentarer og 1 løsning
teste om kolonne F er tom i aktiv linje
Jeg vil meget gerne have en test på at kolonne F er tom i den aktive linje + test om kolonne F er tom i linjen ovenfor.
JEg skal bruge den sammen med nedenstående makro. Hvis kolonne F er tom i aktive linje + den ovenfor skal den køre macroen nedenfor. Ellers skal den exit sub.
Sub Ombyt() aktuelleRække = ActiveCell.Row If Cells(aktuelleRække, 6) = "" And Cells(aktuelleRække - 1) = "" Then
ActiveCell.Rows("1:1").EntireRow.Select Selection.Insert Shift:=xlDown ActiveCell.Offset(2, 0).Range("A1:D1").Select Selection.Cut Destination:=ActiveCell.Offset(-2, 0).Range("A1:D1") ActiveCell.Rows("1:1").EntireRow.Select Selection.Delete Shift:=xlUp ActiveCell.Offset(-1, 0).Range("A1").Select Else Exit Sub End If End Sub
jeg har lavet en genvejstast til koden, så jeg bare skal bruge ctrl + B
Men dette skal kun virke i ark2. I andre ark må den ikke. jeg prøvede med at lave den til en private sub i det enkelte ark, men så ryger muligheden for at lave genvejstasten.
så jeg tænkte på om man ikke kunne starte med:
if activesheet = ark2 then
Men jeg kan ikke få det til at virke. Er der en anden smart løsning til dette problem.
Sub Ombyt() If LCase(ActiveSheet.Name) = "ark2" Then aktuellerække = ActiveCell.Row If Cells(aktuellerække, 6) = "" And Cells(aktuellerække - 1, 6) = "" And aktuellerække > 1 Then ActiveCell.Rows("1:1").EntireRow.Select Selection.Insert Shift:=xlDown ActiveCell.Offset(2, 0).Range("A1:D1").Select Selection.Cut Destination:=ActiveCell.Offset(-2, 0).Range("A1:D1") ActiveCell.Rows("1:1").EntireRow.Select Selection.Delete Shift:=xlUp ActiveCell.Offset(-1, 0).Range("A1").Select Else Exit Sub End If Else Exit Sub End If End Sub
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.