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

Forumthread: VBA Zeile in verschiedenen Sheets einfügen

VBA Zeile in verschiedenen Sheets einfügen
11.11.2005 10:21:45
Björn
Hallo,
ich habe folgenden Code:
With ThisWorkbook.Worksheets(strHHSt)
inty = 1
'freie Spalte suchen
Do Until .Cells(inty, 1) = ""
inty = inty + 1
Loop
.Cells(inty, 1) = inty - 1
.Cells(inty, 2) = cboSachbearbeiter
.Cells(inty, 3) = cboHHSt
.Cells(inty, 4) = txtGemeinde
.Cells(inty, 5) = txtPatron
.Cells(inty, 6) = Format$(txtDatum, "dd mm yyyy")
.Cells(inty, 7) = txtBeschreibung
.Cells(inty, 8) = CDbl(txtGesamtBew)
.Cells(inty, 9) = CDbl(txtEtat)
.Cells(inty, 11) = CDbl(txtFreieMittel)
.Cells(inty, 12) = CDbl(txtVerfMittel)
.Cells(inty, 13) = CDbl(txtDenkmal)
.Cells(inty, 15) = CDbl(txtBonifatius)
'Summierung der Zwischensummen
.Cells(inty, 10) = Application.WorksheetFunction.Sum(Range("I2:I" & CStr(inty)))
.Cells(inty, 14) = Application.WorksheetFunction.Sum(Range("L2:m" & CStr(inty)))
.Cells(inty, 16) = Application.WorksheetFunction.Sum(Range("O2:O" & CStr(inty)))
intx = inty + 1
Rows(CStr(intx) & ":" & CStr(intx)).Select
Selection.Insert Shift:=xlDown
End With
Durch den letzten Teil soll erreicht werden, dass nach Eingabe iene Zeile eingefügt wird. Das klappt auch soweit, allerdings fügt er die Zeile immer nur im ersten Sheet ein, auch wenn die Variable strHHSt in "ThisWorkbook.Worksheets(strHHSt)" auf ein anderes Sheet verweist.
Woran kann das liegen?
Danke schon einmal
Björn
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Zeile in verschiedenen Sheets einfügen
11.11.2005 10:29:44
Heinz
Hallo Björn,
ersetze
Rows(CStr(intx) & ":" & CStr(intx)).Select
Selection.Insert Shift:=xlDown
durch
.Rows(CStr(intx) & ":" & CStr(intx)).Insert Shift:=xlDown
also der Punkt vor Rows ist das hüpfende Komma (;-))
Gruß
Heinz
AW: VBA Zeile in verschiedenen Sheets einfügen
11.11.2005 10:29:49
Luschi
Hallo Björn,
der Cells-Befehl nimmt immer nur die Zellen von aktiven Worksheet.
Mach es also wie folgt und gib die Tabelle mit an:
Dim ws As WorkSheet
Set ws = ThisWorkbook.Worksheets(strHHSt)
inty = 1
'freie Spalte suchen
Do Until ws.Cells(inty, 1) = ""
inty = inty + 1
Loop
ws.Cells(inty, 1) = inty - 1
ws.Cells(inty, 2) = cboSachbearbeiter
'usw.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: VBA Zeile in verschiedenen Sheets einfügen
11.11.2005 10:34:43
Björn
Vielen Dank
AW: VBA Zeile in verschiedenen Sheets einfügen
11.11.2005 10:31:54
Rolf
Hallo Björn,
wie sieht denn die Übergabe von "strHHSt" konkret aus?
fG
Rolf
AW: VBA Zeile in verschiedenen Sheets einfügen
11.11.2005 10:35:23
Worti
Hallo Björn,
ersetzte die Zeilen

Rows(CStr(intx) & ":" & CStr(intx)).Select
Selection.Insert Shift:=xlDown

durch .Rows(intx).Insert Shift:=xlDown
Gruß Worti
Anzeige
;

Forumthreads zu verwandten Themen

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