Office: Zellen per VBA formatieren?

Helfe beim Thema Zellen per VBA formatieren? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Wie kann man Zellen und Zellbereiche mit Hintergrundfarben und Linien per VBA formatieren? Danke schonmal im vorraus! Gruß Simon 154537 Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von FI_Simon, 2. März 2005.

  1. Zellen per VBA formatieren?


    Wie kann man Zellen und Zellbereiche mit Hintergrundfarben und Linien per VBA formatieren?

    Danke schonmal im vorraus!
    Gruß
    Simon

    :)
     
    FI_Simon, 2. März 2005
    #1
  2. Hallo Simon,

    falls Du den VBA-Code nicht kennst, kannst Du in Deinem Fall ein Makro aufzeichnen. Dann eine oder mehrere Zellen in dem hewünschten Format formatieren und Aufzeichnung beenden. Und schon hast Du den VBA-Code.

    Code:
    Gruß
    Andi
     
    sowosamma, 3. März 2005
    #2
  3. Super, wo krieg ich jetzt noch ne Liste der Colorindexes her, also welche Nummer welche Farbe ist?
    Und bei Weight = xlThin, welche anderen optionen es noch gibt um die dicker zu machen?
    Danke vielmals! *wink.gif*
     
    FI_Simon, 3. März 2005
    #3
  4. Zellen per VBA formatieren?

    sowosamma, 3. März 2005
    #4
  5. sowohl wight als auch LineStyle findest Du in der XL-Hilfe

    XlBorderWeight kann eine der folgenden XlBorderWeight-Konstanten sein.
    xlHairline
    xlThin
    xlMedium
    xlThick

    XlLineStyle kann eine der folgenden XlLineStyle-Konstanten sein.
    xlContinuous
    xlDash
    xlDashDot
    xlDashDotDot
    xlDot
    xlDouble
    xlSlantDashDot
    xlLineStyleNone

    Viel Spaß damit
    Andi
     
    sowosamma, 3. März 2005
    #5
  6. Danke! Eines noch:
    Wie krieg ich ne Variable in den Zellbereich? Bisher habe ich einfach
    ("J"+Var) eingegeben, aber das geht hier nicht (""J"+Var:"J"+Var") *rolleyes.gif*
     
    FI_Simon, 4. März 2005
    #6
  7. Hallo,

    range("a" & var & ":a" & var)

    das sollte dein Problem lösen
     
  8. Zellen per VBA formatieren?

    Jetzt noch etwas, wie kann ich auf eine bestimmte Datei zugreifen?
    Range("L8:L13").Select und zwar bei den 3 Rot markierten. Aus irgendeinem Grund macht er in beiden Dateien unterschiedlich Markierungen, aber ich glaub ich hab da ein allgemeines Problem im Code. Wenn jemand was auszusetzen hat, einfach schreiben in verstehst nämlich net ganz.



    Sub Tableformat()

    Dim formatfile As Workbook
    Dim formatZiel As String
    Dim strVerzeichnis As String
    strVerzeichnis = "C:\"
    formatZiel = "source.xls"
    Set formatfile = Workbooks.Open(filename:=strVerzeichnis & "" & formatZiel)


    Dim werk As String
    Dim firstsheet As String
    Dim aktsheet As Integer
    Dim aktzeileq As String
    Dim aktzeilez As String



    aktzeileq = "6"
    aktzeilez = "2"
    aktsheet = 1


    Do Until IsEmpty(Cells(aktzeileq, 1))


    Range("A" & aktzeilez & ":F" & aktzeilez).Select With Selection.Interior
    .ColorIndex = 45
    .Pattern = xlSolid
    End With

    Range("A" & aktzeilez & ":F" & aktzeilez).Select
    With Selection.Interior
    .ColorIndex = 45
    .Pattern = xlSolid
    End With

    'Rahmen

    Range("A" & aktzeilez & ":F" & aktzeilez).Select Selection.Borders(xlEdgeLeft).LineStyle = xlNone
    Selection.Borders(xlEdgeTop).LineStyle = xlNone
    With Selection.Borders(xlEdgeBottom)
    .LineStyle = xlContinuous
    .Weight = xlThin
    .ColorIndex = xlAutomatic
    End With
    Selection.Borders(xlEdgeRight).LineStyle = xlNone
    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone


    'Erste Zelle
    Workbooks("source.xls").Worksheets(Sheets(aktsheet).name).Range("A2").Copy _
    Destination:=Workbooks("target.xls").Worksheets("Tabelle1").Range("A" & aktzeilez)
    'Zweite Zelle
    Workbooks("source.xls").Worksheets(Sheets(aktsheet).name).Range("C" + aktzeileq).Copy _
    Destination:=Workbooks("target.xls").Worksheets("Tabelle1").Range("B" + aktzeilez)
    'Dritte Zelle
    Workbooks("source.xls").Worksheets(Sheets(aktsheet).name).Range("A" + aktzeileq).Copy _
    Destination:=Workbooks("target.xls").Worksheets("Tabelle1").Range("C" + aktzeilez)

    aktzeileq = aktzeileq + 1
    aktzeilez = aktzeilez + 1
    Loop






    End Sub
     
    FI_Simon, 6. März 2005
    #8
  9. Moin, FI_Simon,

    es gibt da eine wunderschöne Erfindung in VBA, Einzelschrittmodus genannt - mit der Taste F8 kann man sich die Ergebnisse ansehen, die da durch den Code passieren. Und wenn Du Dir das hättest ansehen können, hättest Du festgestellt, dass Du mit einem Rahmen am Ende bzw. nach der Schleife ausgekommen wärst. Ich habe das Öffnen und Übertragen (da ist mir nicht klar, warum einmal A2 und ansonsten Zellwerte) nicht geprüft, der Rest des Codes (warum setzt Du ein Objekt auf die neu zu öffnende Mappe, wenn Du dieses danach nicht mehr verwendest?). Ich habe mich ein wenig an dem Code versucht:

    Code:
     
Thema:

Zellen per VBA formatieren?

Die Seite wird geladen...
  1. Zellen per VBA formatieren? - Similar Threads - Zellen VBA formatieren

  2. Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung

    in Microsoft Excel Hilfe
    Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung: Hallo zusammen, ich habe mit etwas verheddert und hoffe auf Eure Hilfe. Die Felder B111 und B112 sind zu Beginn LEER. B111 bietet ein Dropdown-Menü an, welches im Falle der Auswahl "Angebot mit...
  3. zeilenweise Zellen per VBA verbinden

    in Microsoft Excel Hilfe
    zeilenweise Zellen per VBA verbinden: Guten Morgen zusammen, ich möchte beginnend ab der Zeile/Zelle A29 den Bereich A29:E29 per MERGE verbinden sowie jeweils zeilenweise eine individuelle Anzahl an Zeilen im jeweils gleichen Bereich...
  4. Zellen aus Aktiver Zeile kopieren

    in Microsoft Excel Hilfe
    Zellen aus Aktiver Zeile kopieren: Hallo zusammen, im Grunde genommen ist es wohl ganz einfach … ich weiss es aber trotzdem nicht wie es in VBA umsetze. Ich will aus einer „Aktiven Reihe“ (diese wähle ich vorher über einen...
  5. VBA Zahlen als Währung einfügen

    in Microsoft Excel Hilfe
    VBA Zahlen als Währung einfügen: Hallo Zusammen, brauche eure Hilfe Habe eine Datei im Anhang, habe ein wenig schon angefangen mit VBA weiss leider nicht mehr weiter. Ich möchte das wenn ich auf einfügen drücke das die werte...
  6. Textteile aus Zelle mit mehreren Absätzen

    in Microsoft Excel Hilfe
    Textteile aus Zelle mit mehreren Absätzen: Hallo, ich habe folgendes Problem: Ich habe in einer Liste in einer Zelle mehrere Angaben aus denen ich Textteile (z.B. alles was in () oder {} ist) herausziehen will, um damit weiter zurechnen....
  7. Summieren farbiger Zahlen anhand des Farbcodes ohne VBA

    in Microsoft Excel Hilfe
    Summieren farbiger Zahlen anhand des Farbcodes ohne VBA: Hallo liebes Forum, welche Formel muss ich eingeben, wenn ich farbige Ziffern (z.B. rot = Farbcode 3; grün = 4) addieren möchte. Danke im voraus für die schnelle Antwort Gruß mfkathie
  8. Speichern mit dem Titel der Zelle A2

    in Microsoft Excel Hilfe
    Speichern mit dem Titel der Zelle A2: Moin moin, Ich habe per Makro einen Arbeitsablauf aufgezeichnet der soweit auch funktioniert. Dieser Endet jedoch im "Speichern Unter" Fenster, welches durch das Klicken von "Drucken als PDF"...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden