Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellenblatt wechseln wenn Zelle "C" voll

Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 13:48:14
Heli
Hallo!
Ich beauche mal eure Hilfe:
Ich hab eine Tabelle (Artikel) und mit dem VBA-Code kann ich per Doppel-Klick die Zellinhalte in ein Rechnungs-Formular (Seite 1) schreiben - soweit funktioniert alles!
Jedoch habe ich nur für 30 Zeilen Platz - und wenn die Zelle C58 einen Wert "x" (text oder Zahl ist egal) hat, dann soll auf die Seite 2 (Tabelle2) gewechselt werden. Das ganze nochmal von Vorne für Seite 2 auf Seite 3.
Hier mein Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Zeile As Long, z As Integer
Dim Artikel As String, Einheit As String, Preis As Currency
Dim ersteZeile As Integer, letzteZeile As Integer
Zeile = ActiveCell.Row
Artikel = Cells(Zeile, 2)
Einheit = Cells(Zeile, 3)
Preis = Cells(Zeile, 4)
With Worksheets("Rechnung Seite 1")
.Activate
letzteZeile = 29
.Cells(letzteZeile, 3).Select
Do    ' lezte Zeile suchen
If .Cells(letzteZeile, 3).Value = "" Then Exit Do
letzteZeile = letzteZeile + 1
Loop
' Positionen eintragen
.Cells(letzteZeile, 7).Value = Einheit
.Cells(letzteZeile, 3).Value = Artikel
.Cells(letzteZeile, 8).Value = Preis
.Cells(letzteZeile, 6).Select           'Position
End With
End Sub

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 14:07:01
Rudi
Hallo,
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Zeile As Long, z As Integer
Dim Artikel As String, Einheit As String, Preis As Currency
Dim ersteZeile As Long, letzteZeile As Long
Dim wksRe As Worksheet
Cancel = True
If Worksheets("Rechnung Seite 1").Cells(58, 3) = "" Then
Set wksRe = Worksheets("Rechnung Seite 1")
Else
Set wksRe = Worksheets("Rechnung Seite 2")
End If
Zeile = ActiveCell.Row
Artikel = Cells(Zeile, 2)
Einheit = Cells(Zeile, 3)
Preis = Cells(Zeile, 4)
letzteZeile = 29
With wksRe
Do While .Cells(letzteZeile, 3).Value  ""   ' letzte Zeile suchen
letzteZeile = letzteZeile + 1
Loop
' Positionen eintragen
.Cells(letzteZeile, 7).Value = Einheit
.Cells(letzteZeile, 3).Value = Artikel
.Cells(letzteZeile, 8).Value = Preis
End With
End Sub

Gruß
Rudi

Anzeige
AW: Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 14:21:33
Heli
Hallo Rudi!
Danke für deine prompte Hilfe!
Funktioniert auch super, bis auf eine Kleinigkeit: nach dem "Doppelklick" soll die Zelle in Spalte F in der der Eintrag erfolgte (z.B. F29) auf Seite 2 selektiert werden.

AW: Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 14:36:30
Rudi
Hallo,
  With wksRe
Do While .Cells(letzteZeile, 3).Value  ""   ' letzte Zeile suchen
letzteZeile = letzteZeile + 1
Loop
' Positionen eintragen
.Cells(letzteZeile, 7).Value = Einheit
.Cells(letzteZeile, 3).Value = Artikel
.Cells(letzteZeile, 8).Value = Preis
.activate
.cells(letzteZeile, 6).select
End With
Gruß
Rudi

Anzeige
AW: Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 15:36:25
Heli
Hallo Rudi!
DANKE - Perfekt!!!!

AW: Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 20:35:11
Heli
Hallo Rudi!
Kannst Du mir bitte noch die "Seite 3" einbauen...so wie am Anfang beschrieben
Vielen Dank
Heli

AW: Tabellenblatt wechseln wenn Zelle "C" voll
19.11.2015 21:41:35
Werner
Hallo Heli,
bersuchs mal so, ist aber ungetestet.
If Worksheets("Rechnung Seite 1").Cells(58, 3) = "" Then
Set wksRe = Worksheets("Rechnung Seite 1")
ElseIf Worksheets("Rechnung Seite 2").Cells(58, 3) = "" Then
Set wksRe = Worksheets("Rechnung Seite 2")
Else
Set wksRe = Worksheets("Rechnung Seite 3")
End If
Gruß Werner

Anzeige
AW: Tabellenblatt wechseln wenn Zelle "C" voll
20.11.2015 06:25:04
Heli
Hallo Werner!
DANKE DANKE DANKE - funktioniert bestens!
Gruß
Heli

AW: Gerne und Danke für die Rückmeldung. o.w.T.
20.11.2015 08:42:25
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige