Zellen kopieren, leider
#1
Der Laie verzweifelt mal wieder...

Ich möchte aus einer Sortimentsliste eine Einkaufsliste erstellen. 
In der Sortimentsliste kann man Mengenangaben machen. Wenn diese <>"" ist, dann soll die Zeile in eine zweite Tabelle überschrieben werden. Im Anhang mein kläglicher Versuch (mein Spezialgebiet liegt leider nicht in VBS) der gesamten Datei, hier mal nur der Code.

Mein Problem liegt leider im Kopieren der nicht leeren Zellen (Spalte B-D) in die andere Tabelle. Kann mir da jemand unter die Arme greifen?

Code:
Sub Abfrage()
Dim Bereich As Range
Dim Zelle As Range
Dim i As Integer
Set Bereich = Worksheets("Sortiment").Range("C2:C200")
For Each Zelle In Bereich
If Zelle.Value <> "" Then
' Zelle.EntireRow.Font.Color = 3333333 ' färbt Einkäufe farbig
' Kopiere Zellen B-D des Worksheets Sortiment in Zellen B-D des Worksheets Einkaufsliste.
' Beginne in Zeile 2 (i=2)
' erhöhe i um 1, damit der nächste Eintrag in der nächsten Zeile steht.
End If
Next Zelle
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Einkauf.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub


Ich danke allen Lesern, noch mehr allen die nicht lachen oder meckern und am meisten denen die helfen ;)
LG
Matthias


Angehängte Dateien
.xlsm   Bestellung.xlsm (Größe: 24,2 KB / Downloads: 2)
Antworten Top
#2
Hallo Matthias,

so z.B.:

Code:
Sub Abfrage()
  With Worksheets("Sortiment")
    Intersect(.Range("B2:D200"), .Range("C2:C200").SpecialCells(xlCellTypeConstants).EntireRow).Copy
  End With
  With Worksheets("Einkaufsliste")
    .Range(.Cells(2, 1), .Cells.SpecialCells(xlCellTypeLastCell)) = ""
    .Paste .Cells(2, 1)
    .ExportAsFixedFormat Type:=xlTypePDF, _
                         Filename:="C:\Einkauf.pdf", _
                         Quality:=xlQualityStandard, _
                         IncludeDocProperties:=True, _
                         IgnorePrintAreas:=False, _
                         OpenAfterPublish:=True
  End With
End Sub

Gruß, Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • matthias wehrli
Antworten Top
#3
Hola,
ist das nicht die gleiche Frage wie hier?
https://www.clever-excel-forum.de/Thread...re-Tabelle
Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • matthias wehrli
Antworten Top
#4
@matthias,

Du kannst Deine Beiträge innerhalb 60 Minuten ändern. Alternativ kannst Du auch auf Deine Beiträge antworten, wenn Du etwas ergänzen oder besser beschreiben willst (oder warum auch immer Smile )
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • matthias wehrli
Antworten Top
#5
Hi,

warum nutzt du nicht die Filter-Funktion?

=FILTER(Sortiment!B2:D14;Sortiment!C2:C14<>"")
Cadmus
[-] Folgende(r) 1 Nutzer sagt Danke an Cadmus für diesen Beitrag:
  • Klaus-Dieter
Antworten Top
#6
Vielen Dank für die kurze Lösung... man sieht mal wieder, ich muss noch viiiiiiiel lernen (da hab ich sicher einige "i" zuwenig geschrieben.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste