Thema Datum  Von Nutzer Rating
Antwort
Rot Kleine Frage zu einem Makro für erfahrene VBA'ler kein Problem :)
13.03.2022 09:57:39 Lou
Solved
15.03.2022 16:52:52 UweD
Solved
15.03.2022 18:18:44 Gast33996
Solved

Ansicht des Beitrags:
Von:
Lou
Datum:
13.03.2022 09:57:39
Views:
1062
Rating: Antwort:
 Nein
Thema:
Kleine Frage zu einem Makro für erfahrene VBA'ler kein Problem :)

Hallo liebes Forum,

ich bin ein Neuling im Bereich VBA und genieße hoffentlich noch Welpenschutz :)
Zu meinem Anliegen ich habe ein Makro erstellt, das eine Liste (die immer Gleich exportiert wird) automatisch in ein gewünschtes Format bringen soll.
Jedoch ist die Liste nicht kompatibel, wenn die Splaten z.b mehr Einträge haben. Meine Frage ist, was muss ich jetzt anpassen, dass ich dieses Makro auf alle Spaltenlängen anwenden kann. Habe erfolglos probiert darin rum zu Basteln und Frage deshalb mal ins Forum :) 
- > Die Teilergebnisse und die Links Rechts Formel werden nicht wie gewünscht ausgeführt, also bis zum Ender der Spalte dachte das ist so einfach  wenn ich dem Makro zeige: "shift+strg+pfeil unten drücke" das es dann immer weiß gehe bis zum Ende der Spalte ( Bei der Rechts Formel Springt es sogar irgendwann auf die Spalte links daneben und überschreibt ab einer gewissen Zeile deren Einträge mit der Formel Rechts)

 

Vielen Dank im Voraus schonmal!

 

Sub Liste_52_Formatierung()
'
' Liste_52_Formatierung Makro
'

'
    Application.WindowState = xlNormal
End Sub
Sub Makro_Liste()
'
' Makro_Liste Makro
'

'
    Rows("1:1").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Columns("L:L").Select
    Selection.Delete Shift:=xlToLeft
    Columns("J:J").Select
    Selection.Delete Shift:=xlToLeft
    Columns("I:I").Select
    Selection.Delete Shift:=xlToLeft
    Range("D3").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Style = "Currency"
    Range("E3").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Style = "Currency"
    Range("D1").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[2]C:R[397]C)"
    Range("D2").Select
    ActiveWindow.SmallScroll Down:=-27
    Range("D1").Select
    Selection.Style = "Currency"
    Selection.Font.Bold = True
    Range("E1").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[2]C:R[397]C)"
    Range("E2").Select
    ActiveWindow.SmallScroll Down:=-39
    Range("E1").Select
    Selection.Style = "Currency"
    Selection.Font.Bold = True
    Range("J3").Select
    ActiveCell.FormulaR1C1 = "=LEFT(RC[-8],5)"
    Range("J3").Select
    Selection.AutoFill Destination:=Range("J3:J398")
    Range("J3:J398").Select
    Range("K3").Select
    ActiveCell.FormulaR1C1 = "=RIGHT(RC[-9],3)"
    Range("K3").Select
    Selection.AutoFill Destination:=Range("K3:K398")
    Range("K3:K398").Select
    Range("J1").Select
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(2,R[2]C[-8]:R[397]C[-8])"
    Range("J2").Select
    ActiveWindow.SmallScroll Down:=-33
    Range("J1").Select
    Selection.Font.Bold = True
    Range("L3").Select
    ActiveCell.FormulaR1C1 = "erledigt"
    Range("L4").Select
End Sub


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 Kleine Frage zu einem Makro für erfahrene VBA'ler kein Problem :)
13.03.2022 09:57:39 Lou
Solved
15.03.2022 16:52:52 UweD
Solved
15.03.2022 18:18:44 Gast33996
Solved