Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1520to1524
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Zeilen übergeben

VBA Zeilen übergeben
21.10.2016 10:14:02
Dominic
Hallo zusammen,
Ich habe ein Tabellenblatt mit der Bezeichnung "Auswahl".
In den Spalten C, G, K, O und S stehen von Zeile 22 bis 40 diverse Produkte.
Wenn in den Spalten daneben, Sprich, D, H, L, P, T eine Menge eingetragen wird,
soll beim Ausführen eines Makros, das jeweilige Produkt in mein Tabellenblatt "Angebot" jeweils untereinander aufgeführt, sprich übernommen werden.
Wie löse ich das am Besten?
Ausschnitt eines bisherigen Makros, mit bisher fixem Übernahmebereich.
Dim A
Dim B
Dim C
Dim Zähler As Integer
A = Sheets("Auswahl").Range("I1").Value
Zähler = 7
Do
Zähler = Zähler + 1
Loop Until Cells(Zähler, 4) = ""
Sheets("Angebot").Activate
Cells(Zähler, 15).Value = A
B = Sheets("Auswahl").Range("C21").Value
Zähler = 7
Do
Zähler = Zähler + 1
Loop Until Cells(Zähler, 4) = ""
Sheets("Angebot").Activate
Cells(Zähler, 4).Value = B
C = Sheets("Auswahl").Range("G21").Value
Zähler = 7
Do
Zähler = Zähler + 1
Loop Until Cells(Zähler, 5) = ""
Sheets("Angebot").Activate
Cells(Zähler, 5).Value = C

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Zeilen übergeben
21.10.2016 17:59:36
Werner
Hallo Dominic,
dein Code und deine Beschreibung stimmen nicht überein. Du schreibst, dass die Produkte aus dem Blatt Auswahl untereinander ins Blatt Angebot geschrieben werden sollen, wenn jeweils daneben eine Zahl eingetragen wird. Untereinander heißt für mich die Daten kommen in eine Spalte. In deinem Code sprichst du aber im Zielblatt verschiedene Spalten an.
Zudem eine Frage: Was soll mit den Daten im Blatt Angebot passieren wenn das Makro ein zweites mal ausgeführt wird? Die dort vorhandenen Daten zunächst löschen oder die neuen Daten einfach unter den alten Daten anfügen.
Am besten stellst du mal eine Beispieldatei mit ein paar Spieldaten hier ein. Wichtig: Trage mal händisch in dein Blatt Angebot ein paar Daten ein, so wie du dir dein Wunschergebnis vorstellst.
Aber bitte eine .xlsx (ohne Makros).
Gruß Werner
Anzeige
AW: VBA Zeilen übergeben
22.10.2016 01:12:12
Werner
Hallo Dominic,
mir ist zwar noch nicht alles klar, aber ich habe dir mal was zusammen geschrieben, kannst es ja mal testen.
Public Sub Übertragen()
Dim loLetzte As Long
Dim raBereich As Range
Dim raZelle As Range
loLetzte = Sheets("Angebot").Cells(Rows.Count, 1).End(xlUp).Row
If loLetzte > 1 Then
With Sheets("Angebot")
.Range(.Cells(2, 1), .Cells(loLetzte, 1)).ClearContents
End With
End If
With Sheets("Auswahl")
Set raBereich = Union(.Range("D22:D40"), .Range("H22:H40"), .Range("L22:L40"), .Range("P22:P40") _
, .Range("T22:T40"))
End With
For Each raZelle In raBereich
If IsNumeric(raZelle.Value) Then
If raZelle.Value > 0 Then
If raZelle.Offset(0, -1)  "" Then
Sheets("Angebot").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) = raZelle.Offset(, _
-1)
End If
End If
End If
Next raZelle
End Sub
Zunächst werden die Daten im Blatt Angebot gelöscht, dann werden die Produkte aus dem Blatt Auswahl, bei denen in der Nebenspalte eine Zahl eingetragen ist, ins Blatt Angebot, Spalte A, untereinander geschrieben.
Nach dem Kopieren des Codes bitte die Zeilenumbrüche rausnehmen, die setzt die Forumssoftware teilweise etwas willkürlich.
Gruß Werner
Anzeige
AW: VBA Zeilen übergeben
24.10.2016 08:47:42
Dominic
Hallo Werner,
vielen Dank, ich würde dir gerne meine Beispieldatei hochladen, aber aus welchen Gründen auch immer- ist diese über 3 MB groß, selbst gepackt komme ich nicht auf unter 1MB....
Ich schau später mal in Ruhe, das ich dir die Datei irgendwie zur Verfügung stellen kann!
AW: VBA Zeilen übergeben
24.10.2016 18:33:18
Hajo_Zi
soll jemand vorbeikommen und Helfen oder warum offen?

AW: VBA Zeilen übergeben
27.10.2016 10:14:06
Werner
Hallo Dominic,
Problem gelöst oder Interesse verloren?
Gruß Werner
AW: VBA Zeilen übergeben
27.10.2016 11:10:39
Dominic
Hi Werner,
so, sehr rudimentär gehalten, aber ich denke es wird deutlich was ich möchte.
Hier die Datei:
https://www.herber.de/bbs/user/109052.xlsx
Im ersten Tabellenblatt Auswahl werden die Mengen hinter den gewünschten Produkten notiert.
Die ausgewählten Produkte werden jeweils als eigene Position in das Tabellenblatt Angebot übergeben.
Zusätzlich soll in einem Druck Makro, dass ich in dem Tabellenblatt Angebot hinterlege, beim Ausdruck dessen, ein Eintrag in "Nachhaltung" erfolgen. So das man diese hier nachhalten kann.
Anzeige
AW: VBA Zeilen übergeben
27.10.2016 11:53:58
Werner
Hallo Dominic,
ich kann erst morgen oder übermorgen danach schauen, weil ich derzeit keinen Zugriff auf einen Rechner mit Excel habe. Aufgrund der Zeit kann es aber sein, dass dieser Beitrag schon ins Archiv gewandert ist und ich dann darin nicht mehr antworten kann.
In dem Fall würde ich einen neuen Beitrag eröffnen mit dem Betreff @Dominic. Schau einfach mal im Forum vorbei.
Gruß Werner
AW: VBA Zeilen übergeben
27.10.2016 12:34:18
Dominic
Oha, vielen Dank!
Ich werde das im Auge behalten und mich direkt bei dir melden.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige