Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Packman

Seiten: [1]
1
Hallo Thomas  :)

Statt Rücknahme vielleicht!

Für jeden Wunsch ein Makro!

Gruß Packman

Unter deinem ersten Makro einzufügen und eine Taste zuweisen!

z.b.
Dollar=strg+d
Pfund=strg+p
Euro  =strg+e
etc.

Sub Währung_Dollar()
Selection.NumberFormat = "[$$-409]#,##0.00"
End Sub
Sub Währung_Euro()
 Selection.NumberFormat = "#,##0.00 $"
End Sub

2
Hallo Thommas  :)

Dann Probier dich mal!

Gruß Packman

Vba Editor aufruf Alt+F11
Vba Editor/Menü/Einfügen/Modul
Den Code dort einfügen
Vba Editor schliessen
Excel Menü/Makro/Makros
Die Namen der Makros werden angezeigt
Ein Makro auswählen
Optionen anwählen
Dort kannst du jetzt eine Taste angeben (Strg +Taste)
Fenster schliessen
Angenommen du hast p angegeben
Selektion beliebiger Zellen/Spalten/Zeilen
Strg+p formatiert nun den selectierten Bereich
 
Makro für Pfund!

Sub Währung_Pfund()
Selection.NumberFormat = "[$£-809]#,##0.0000"
End Sub

3
Hallo Adoran  :)

Dein Code ergänzt!

Gruß Packman

Sub Schaltfläche1_Klicken()
 Workbooks.Open (ActiveSheet.Cells(4, 1).Value)
 ThisWorkbook.Worksheets("Tabelle1").Range("A:H").Copy
 Worksheets("Tabelle1").Range("A1").PasteSpecial Paste:=xlValues
 Worksheets("Tabelle1").Range("A1").Select
 ActiveWorkbook.Close SaveChanges:=True
 Application.CutCopyMode = False
End Sub

4
Hallo Thomas  :)

Mach dir doch für jede Währung ein Makro(das auf den Selectierten Bereich wirkt).
Diesen kannst du dann einen Shortcut(Tastaturkürzel) zuweisen.

Gruß Packnan

5
Excel / Antw:Office 2016 Zeile nach Datum sortieren
« am: Juni 25, 2018, 20:51:36 Nachmittag »
Hallo Community

Ich kann den Post leider nicht korrigieren!
Letzten einfach vergessen!

Bin halt ein wenig durcheinander geworden bei diesem Code(Anfänger eben)  :)

Gruß Packman

6
Excel / Antw:Office 2016 Zeile nach Datum sortieren
« am: Juni 25, 2018, 20:47:11 Nachmittag »
Hallo Community  :)

Ops ... Im Code an 4 Stellen B ersetzen!
Ist leicht zu entdecken!

3 mal bei
Range("A1:B"

1 mal bei
Columns("A:B")

Gruß Packman

Gruß Packman

7
Excel / Antw:Office 2016 Zeile nach Datum sortieren
« am: Juni 25, 2018, 20:14:17 Nachmittag »
Hallo Community  :)

Spalte b muss ein eindeutiger Wert sein,falls doppelte Werte in Spalte A sind

Sortierspalten noch ergänzen,bei  Columns("A:B"). im Code B ersetzen!

Gruß Packman

Sub Sortieren_mit_leeren_Zellen()
    Dim FilteredRange() As Variant, FilteredRangeNeu() As Variant
    Dim Zelle As Long, ZelleNeu As Long
    FilteredRange = Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
    For Zelle = 2 To UBound(FilteredRange, 1)
        If FilteredRange(Zelle, 1) = "" Then Cells(Zelle, 1) = Cells(Zelle - 1, 1)
    Next Zelle
    Columns("A:B").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    FilteredRangeNeu = Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
    For Zelle = UBound(FilteredRange, 1) To 2 Step -1
        If FilteredRange(Zelle, 1) = "" Then
            For ZelleNeu = UBound(FilteredRange, 1) To 2 Step -1
                If FilteredRangeNeu(ZelleNeu, 1) = FilteredRange(Zelle - 1, 1) And FilteredRangeNeu(ZelleNeu, 1) = FilteredRangeNeu(ZelleNeu - 1, 1) And FilteredRangeNeu(ZelleNeu, 2) = FilteredRange(Zelle, 2) Then FilteredRangeNeu(ZelleNeu, 1) = ""
            Next ZelleNeu
        End If
    Next Zelle
    Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row) = FilteredRangeNeu
End Sub

8
Excel / Antw:Office 2016 Zeile nach Datum sortieren
« am: Juni 25, 2018, 11:31:42 Vormittag »
Hallo Community  :)

ops,sollte ja ohne Vba sein bzw der Fragesteller zuwenig Vba Kenntnisse!
Bei bedarf kann ich mich ja am Wochenende mal Probieren!

Gruß Packman

9
Excel / Antw:Office 2016 Zeile nach Datum sortieren
« am: Juni 25, 2018, 11:24:57 Vormittag »
Hallo Community

Mit Vba

Daten in einem Array übernehmen,um später die leeren Zellen zu ermitteln
Auffülle der leerstehenden Zellen bei der Tabelle mit Daten der darüberliegenden Zelle
Dann Sortieren
Über eine Schleife das Array durchlaufen lassen und auf leere Zellen abtasten,der darüberliegende Wert ist der Suchbegriff
Bei der Tabelle Wert suchen und den darunterliegenden Wert wieder löschen
So lassen sich auch Tabellen Sortieren mit unterschiedlicher Anzahl von leeren Zellen(Arrayabfrage auf eine oder mehrere leere Zellen)!

Gruß Packman

10
Excel / Antw: "Unique" Wörter in Excel
« am: Juni 23, 2018, 22:39:55 Nachmittag »
Hallo Community  :)

Erstellung eines Datenfeldes mit der Splitfunktion und anschliessenden Paar vergleich

aber

Dein Tool wie auch mein Vorschlag sind Fehlerhaft!

z.b.
Das Auto Auto ist blau
Ergebnis
Das Auto ist blau

Das das das darf
Ergebnis
Das darf
Wobei alle 3 das ihre Aussage haben und keines von den 3 doppelt ist

Es müssen also die Grammatikregeln mit berücksichtigt werden!
Grammatik bin ich nun ganz schlecht  :)

Gruß Packman

11
Excel / Antw: Office/Excel2016 Makro
« am: Juni 19, 2018, 12:20:06 Nachmittag »
Hallo Squal :)

Jeder hat mal angefangen!

Wie heisst es so schön!
Nicht der Fragesteller ist der unwissende,eher der zu Anrwortende,da er längst nicht alle Fragen zu beantworten weiss!
Also immer Fragen  :)

Gruß Packman

12
Excel / Antw: Office/Excel2016 Makro
« am: Juni 16, 2018, 10:37:39 Vormittag »
Hallo Squal   :)

Bezugnehmend zum letzten Bild!
Hinter dem Sub solltest du einen Makronamen angeben!
Am besten einen Aussagekräftigen Namen,der zum Makro Passt.

Dann noch folgendes!
Laut Bild versuchst du in Tabelle1 das Makro einzufügen!
Somit wird bei Range oder auch Cells immer auf Tabelle1 bezug genommen!
Sollte kein Ereigniss gewünscht sein,gehört dein Makro in ein allgemeines Modul,dort wo du Module zu stehen hast,
dann aber vor Range oder Cells Worksheets("Tabelle1") oder andere Tabellennamen angeben!

Noch ein Tip für zukünftige Makros und dessen Variablen!
Schreibe vor einem Makro!
Option Explicit
diese Anweisung zwingt dich Variablen zu bestimmen,so kannst diese nicht vergessen  :)

Gruß Packman

13
Excel / Antw: Office/Excel2016 Makro
« am: Juni 16, 2018, 04:20:00 Vormittag »
Hallo Squal :)

Vielleicht verbundene Zellen oder geschützte Zellen/Bereiche?

Gruß Packman

14
Excel / Antw: Office/Excel2016 Makro
« am: Juni 15, 2018, 20:59:18 Nachmittag »
Hallo Squal :)

Probier mal  :D

Gruß Packman

Sub PLCalsKaufkurs()
 Worksheets("Tabelle1").Range("I9").Copy
 Worksheets("Tabelle1").Range("B4").PasteSpecial Paste:=xlValues
End Sub

15
Excel / Antw: Einen Bereich aus 428 Excel Dateien in einer zusammenfassen
« am: Juni 12, 2018, 20:12:37 Nachmittag »
Hallo Cole  :)

Nochmal überarbeitet  :)

Gruß Packman

Sub DateienLesen()
    Call EventsOff
    Dim DateiName As String, Dpfad As String
    Dpfad = OrdnerAuswahl
    DateiName = Dir(Dpfad & "*.xls")
    Do While DateiName <> ""
        If ThisWorkbook.Name <> DateiName Then
            Workbooks.Open Filename:=Dpfad & DateiName
            Workbooks(DateiName).Worksheets(1).Range("A7:C132").Copy
            ThisWorkbook.Worksheets(1).Range("A" & ThisWorkbook.Worksheets(1).Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial Paste:=xlValues, Operation:=xlNone
            Workbooks(DateiName).Close SaveChanges:=False
        End If
        DateiName = Dir
    Loop
    Call EventsOn
End Sub
Function OrdnerAuswahl() As String
    On Error GoTo FehlerRoutine
    Dim AppShell As Object
    Dim BrowseDir As Variant
    Set AppShell = CreateObject("Shell.Application")
    Set BrowseDir = AppShell.BrowseForFolder(0, "Ordner auswählen", &H1000, 17)
    OrdnerAuswahl = BrowseDir.items().Item().Path & "\"
FehlerRoutine:
End Function
Public Sub EventsOff()
    With Application
        .DisplayAlerts = False
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
End Sub
Public Sub EventsOn()
    With Application
        .DisplayAlerts = True
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub

16
Excel / Antw: Einen Bereich aus 428 Excel Dateien in einer zusammenfassen
« am: Juni 12, 2018, 15:57:38 Nachmittag »
Hallo Cole  :)

ops

Diese Zeile korrigieren

Workbooks.Open Filename:=Dpfad & DateiName

Dpfad &

kann noch gelöscht werden!

Gruß Packman

17
Excel / Antw: Einen Bereich aus 428 Excel Dateien in einer zusammenfassen
« am: Juni 12, 2018, 15:43:35 Nachmittag »
Hallo Cole  :)

Probier mal!

Gruß Packman

Sub DateienLesen()
Call EventsOff
    Dim DateiName As String
    DateiName = Dir(OrdnerAuswahl & "\" & "*.xls")
    Do While DateiName <> ""
        If ThisWorkbook.Name <> DateiName Then
            Workbooks.Open Filename:=Dpfad & DateiName
            Workbooks(DateiName).Worksheets(1).Range("A7:C132").Copy
            ThisWorkbook.Worksheets(1).Range("A" & ThisWorkbook.Worksheets(1).Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial Paste:=xlValues, Operation:=xlNone
            Workbooks(DateiName).Close SaveChanges:=False
        End If
        DateiName = Dir
    Loop
    Call EventsOn
End Sub
Function OrdnerAuswahl() As String
    On Error GoTo FehlerRoutine
    Dim AppShell As Object
    Dim BrowseDir As Variant
    Set AppShell = CreateObject("Shell.Application")
    Set BrowseDir = AppShell.BrowseForFolder(0, "Ordner auswählen", &H1000, 17)
    OrdnerAuswahl = BrowseDir.items().Item().Path & "\"
FehlerRoutine:
End Function
Public Sub EventsOff()
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
End Sub
Public Sub EventsOn()
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub

Seiten: [1]