Thema Datum  Von Nutzer Rating
Antwort
Rot Variablen für mehrere Zeilen definieren
01.03.2016 14:02:10 rs
NotSolved
02.03.2016 10:48:37 Raffi95
NotSolved

Ansicht des Beitrags:
Von:
rs
Datum:
01.03.2016 14:02:10
Views:
2215
Rating: Antwort:
  Ja
Thema:
Variablen für mehrere Zeilen definieren

Schönen guten Tag alle zusammen,

ich benötige als VBA-Rookie bitte Hilfe.

Die Ausgangssituation: Eine Tabelle mit zwei Arbeitsblättern. Im ersten Blatt ("Tageszeitungen") stehen je Zeile mehrere Daten. Teile daraus (immer in der selben Spalte stehend) sollen nun an jeweils eine ganz bestimmte Stelle (gleiche Spalte, gleiche Zeile) in das zweite Tabellenblatt ("GS-Vorlage") übertragen werden. Für eine Zeile ist mir das tatsächlich gelungen, sogar mit einer Schleife, deren Anzahl in jeder Zeile extra definiert wurde.

Hier der Code:

____________________________________________________________

Sub KopierenDruck()
    
Dim Anzahl As String
Dim a As Integer
    
Anzahl = Cells(4, 3).Value

' KopierenDruck Makro
'

For a = 1 To Anzahl
    Sheets("GS-Vorlage").Select
    Range("E5").Value = i
    Sheets("Tageszeitungen").Select
    Range("D4").Select
    Selection.Copy
    Sheets("GS-Vorlage").Select
    Range("F3").Select
    ActiveSheet.Paste
    Sheets("Tageszeitungen").Select
    Range("A4").Select
    Selection.Copy
    Sheets("GS-Vorlage").Select
    Range("F4").Select
    ActiveSheet.Paste
    Sheets("Tageszeitungen").Select
    Range("E4").Select
    Selection.Copy
    Sheets("GS-Vorlage").Select
    Range("F5").Select
    ActiveSheet.Paste
    Range("F3:F5").Select
    With Selection.Font
        .Name = "Century Gothic"
        .Size = 12
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = -0.349986266670736
        .ThemeFont = xlThemeFontMinor
    End With
    Selection.Font.Italic = False
    Selection.Font.Bold = True
    With Selection.Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Selection.InsertIndent -1
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Next a
Sheets("Tageszeitungen").Select
End Sub

_________________________________________________________________________


Wie erreiche ich nun, dass dieser Vorgang automatisch auch für die weiteren Zeilen (bis zur ersten leeren Zeile) fortgesetzt wird? Leider kenne ich mich mit Variablen nicht so gut aus.

Was ich an zu übertragenden Daten benötige, wären die Variablen:
- Kunde (Spalte A)

- Anzahl (Spalte C)

- Attraktion (Spalte D)

- ID (Spalte E) Könnt Ihr mir helfen? Herzlichen Dank vorab!

Gruß, Marco

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Variablen für mehrere Zeilen definieren
01.03.2016 14:02:10 rs
NotSolved
02.03.2016 10:48:37 Raffi95
NotSolved