Collapse column

Autor Thema: Zellen springen  (Gelesen 1259 mal)

Offline SVP86

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Zellen springen
« am: September 21, 2017, 10:53:56 Vormittag »
Hallo miteinander

Um von einer Zelle in die andere zu springen, sobald ich einen Wert eingegeben hab, ist folgender Code entstanden. Nun habe ich versucht diesen Code 500x zu schreiben (da 500 Zeilen), jetzt zeigt es mir einen Fehlercode an, der Code sei zu lang. Kann mir jemand einen "Loop" schreiben, damit dies bis Zeile 500 funktioniert?

Vielen Dank.

Lieben Gruss
SVP86


If Not Intersect(Range("H11"), Target) Is Nothing Then
    Range("B11").Select
End If
If Not Intersect(Range("B11"), Target) Is Nothing Then
    Range("H12").Select
End If
If Not Intersect(Range("H12"), Target) Is Nothing Then
    Range("B12").Select
End If
If Not Intersect(Range("B12"), Target) Is Nothing Then
    Range("H13").Select
End If
If Not Intersect(Range("H13"), Target) Is Nothing Then
    Range("B13").Select
End If
If Not Intersect(Range("B13"), Target) Is Nothing Then
    Range("H14").Select
End If
If Not Intersect(Range("H14"), Target) Is Nothing Then
    Range("B14").Select
End If
If Not Intersect(Range("B14"), Target) Is Nothing Then
    Range("H15").Select
End If

etc....

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #1 am: September 21, 2017, 13:25:53 Nachmittag »
Moin,
schau die mal die Funktionen Column, Row und Offset() an, die sollten dich ein Stück weiter bringen und den Code auf wenige Zeilen verkürzen.
Gruß
Günther

Offline SVP86

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #2 am: September 21, 2017, 13:33:29 Nachmittag »
:-) Das ist nett, danke. Dass Problem ist, ich verstehe gar nichts von diesen Codes und klaue mir alles im Netz zusammen und bastle dann nur noch einige Parameter um, bis es passt.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #3 am: September 21, 2017, 13:41:47 Nachmittag »
An dem Zeitraum zwischen meiner und deiner Antwort erkenne ich, dass du gar nicht erst einmal den Versuch gestartet hast, die Hilfe zu den Funktionen durchzulesen. Dafür spricht ja auch deine Erklärung.
Da ich ein Forum als Hilfe zur Selbsthilfe sehe und nicht als kostenlose Code-Schmiede wirst du auf jemanden warten müssen, der/die dir das schreibt ... (auch wenn es wirklich nicht viel Arbeit ist.)
Gruß
Günther

Offline SVP86

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #4 am: September 21, 2017, 14:02:58 Nachmittag »
*schmunzel* Du hast recht, werd mich wieder melden, sobald ich mir die Zähne ausgebissen hab.

Merci

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline SVP86

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #5 am: September 22, 2017, 09:24:12 Vormittag »
Ok, gut, nachdem ich jetzt meinen gestrigen Abend mit Spalten, Zeilen und Verschiebung Offset verbracht habe und nichts annähernd brauchbares Zustande gekommen ist, wäre ich wirklich froh um die eine oder andere Zeile mehr.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #6 am: September 22, 2017, 16:06:17 Nachmittag »
Nun ja,
ich habe deinen Code etwas "eingedampft" und auch auf Offset verzichtet ... Und das Sub mit dem Ereignis/Auslöser ist auch dabei  8)
Option Explicit

Sub Worksheet_Change(ByVal Target As Range)
   If Target.Row > 10 Then
      If Target.Column = 8 Then
         Cells(Target.Row, 2).Select
      ElseIf Target.Column = 2 Then
         Cells(Target.Row + 1, 8).Select
      End If
   End If
End Sub

Allerdings ist hier keine untere Grenze gesetzt (500 Zeilen) ...
Gruß
Günther

Offline SVP86

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #7 am: September 22, 2017, 21:28:02 Nachmittag »
Wow, ganz grosse Klasse, funktioniert perfekt. Da hab ich doch tatsächlich 4 Monate gebraucht(und geärgert), bis ich auf die Idee gekommen bin, dass hier nachzufragen.

Aber ganz ehrlich, selbst wenn ich mich da eine Woche dran gesetzt hätte, so gut hätte ichs nie hingekriegt.

Vielen Dank macht gleich Spass damit zu arbeiten :-)

Offline lupo1

  • Sr. Member
  • ****
  • Beiträge: 250
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Zellen springen
« Antwort #8 am: September 23, 2017, 20:33:44 Nachmittag »
Sub Worksheet_Change(ByVal T As Range)
s = T.Column: If T.Row > 10 And Abs(5 - s) = 3 Then Cells(T.Row - (s = 2), 10 - s).Select
End Sub
« Letzte Änderung: September 23, 2017, 20:36:09 Nachmittag von lupo1 »
MfG Lupo1 (und natürlich gern auch Hallo!)

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Zellen springen
« Antwort #9 am: September 23, 2017, 22:35:47 Nachmittag »
Das ist doch endlich einmal eine Funktion (exakt: Prozedur), die insbesondere für Einsteiger, die auch noch etwas lernen wollen, volle Transparenz entwickelt!
Gruß
Günther

Offline lupo1

  • Sr. Member
  • ****
  • Beiträge: 250
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
Antw: Zellen springen
« Antwort #10 am: September 24, 2017, 10:40:56 Vormittag »
Genau. Schön, dass Du das auch so siehst ;)
MfG Lupo1 (und natürlich gern auch Hallo!)

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.