Avatar billede jlemming Nybegynder
05. juli 2007 - 15:14 Der er 14 kommentarer og
1 løsning

hop 7 kolonner i samme række

Hej

Jeg vil gerne have en marko der hopper 7 kolonner frem eller tilbage.

Har en, meeen.. det virker kun så længe kolonne navn har en karakter, det går jo selvfølgelig galt ved kolonne "AA"
Der må findes en anden måde at aflæse kolonne bogstave på, så den ikke skal konverters

nuværende:
If (ActiveCell.Column - 7 < 1) Then
    Range("A" & ActiveCell.Row).Select
  Else
    Range(Chr(ActiveCell.Column + 64 - 7) & ActiveCell.Row).Select
  End If
Avatar billede gider_ikke_mere Nybegynder
05. juli 2007 - 15:40 #1
Du kan bruge ActiveCell.Offset(0, 57).Range("A1").Select
Avatar billede gider_ikke_mere Nybegynder
05. juli 2007 - 15:42 #2
Eller hvis det er kolonnen som du skriver: ActiveCell.Offset(0, 57).EntireColumn.Select
Avatar billede gider_ikke_mere Nybegynder
05. juli 2007 - 15:47 #3
Eller ActiveCell.Range("G1").EntireColumn.Select (for at hoppe eksempelvis 7 kolonner).
Avatar billede gider_ikke_mere Nybegynder
05. juli 2007 - 15:52 #4
Eller ActiveCell.Cells(1, 7).EntireColumn.Select

Flere?
Avatar billede jlemming Nybegynder
06. juli 2007 - 09:22 #5
Ja, det er lidt mere simple end mit.
virkemåden skal være: Hop fra en vilkålig celle, 7 celler tilbage.

jeg har brugt koden:

ActiveCell.Offset(0, -7).Select

men det går galt når man kommer "under" kolonne "A", f.eks hop fra "C4" her skal man så ende på "A4", så kommer den debug fejl
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 09:41 #6
Det skulle også flettes ind i din eksisterende kode. Det var blot en erstatning af Range(Chr(ActiveCell.Column + 64 - 7) & ActiveCell.Row).Select
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 09:42 #7
Hvad skal der ske hvis ikke der er plads?
Avatar billede jlemming Nybegynder
06. juli 2007 - 09:46 #8
hvad mener du?, hvis der ikke er plads?
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 09:55 #9
Blot om hvad der skal ske hvis der ikke kan springes 7 trin tilbage. Jeg kan i din oprindelige kode se, at du så blot vælger kolonne A.

Så koden skal blot se sådan ud:

If (ActiveCell.Column - 7 < 1) Then
    Range("A" & ActiveCell.Row).Select
Else
    ActiveCell.Offset(0, -7).Select
End If
Avatar billede jlemming Nybegynder
06. juli 2007 - 10:02 #10
Ja, det har jeg også lavet, men jeg har jo også en der skal hoppe 10 celler op, og her går det også galt ved kolonne "AA"

kode:
  If (ActiveCell.Row - 10 < 1) Then
      ???
  Else
      ActiveCell.Offset(-10, 0).Select
  End If
End Sub
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 10:08 #11
Skal du hoppe op og ned skal du bruge .column og ikke .row
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 10:09 #12
Sludder...
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 10:20 #13
Jo du skal. Blev lige lidt forvirret.

  If (ActiveCell.Row - 10 < 1) Then
    Cells(1, ActiveCell.Column).Select
  Else
      ActiveCell.Offset(-10, 0).Select
  End If
Avatar billede jlemming Nybegynder
06. juli 2007 - 11:09 #14
ja, selvfølgelig, tak for hjælpen

Den endelig kode ser således ud:
Sub shortup()
'
' shortup Macro
' Macro recorded 04-07-2007 by JML
' jump 10 rows up
' Keyboard Shortup: Ctrl+w
'
  If (ActiveCell.Row - 10 < 1) Then
    Cells(1, ActiveCell.Column).Select
  Else
      ActiveCell.Offset(-10, 0).Select
  End If
End Sub
Sub shortdown()
'
' shortdown Macro
' Macro recorded 04-07-2007 by JML
' jump 10 rows down
' Keyboard Shortcut: Ctrl+s
'
  ActiveCell.Offset(10, 0).Select

End Sub
Sub shortLeft()
'
' shortLeft Macro
' Macro recorded 04-07-2007 by JML
' jump 7 columns left
' Keyboard Shortup: Ctrl+q
'
  If (ActiveCell.Column - 7 < 1) Then
    Range("A" & ActiveCell.Row).Select
  Else
      ActiveCell.Offset(0, -7).Select
  End If
End Sub
Sub shortRight()
'
' shortRight Macro
' Macro recorded 04-07-2007 by JML
' jump 7 culomns right
' Keyboard Shortcut: Ctrl+e
'
  ActiveCell.Offset(0, 7).Select
   
End Sub
Avatar billede gider_ikke_mere Nybegynder
06. juli 2007 - 11:27 #15
Tak for point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester