Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Suchen und ersetzen
#11
Hallo

freut mich das dir meine Arbeit gefaellt und ja, so klein das Makro ist, es ist ein Universal Code der sich automatisch anpasst!
Mit LastZell suche ich die letzte Zeile in Spalte A, und mit Colums(3).Find durchsuche ich die ganze Spalte C nach dem Wert.
Es ist ein grosser Vorteil wenn man selbst VBA Kenntnisse hat und kann sich das Makro zum Auswerten selbst anpassen.

Hier noch ein Bonbon für dich, ein Makro mit dem du in weiteren Tabellen suchen und ausfüllen kannst. Du must dazu nur in Const TbX den Namen der Tabelle angeben. Gesucht wird hier in Spalte A, sonst must du die Spalte umschreiben. Vergiss bei Find bitte nicht ggf. auch die Startzelle [a1] mit zu aendern. sonst kommt Laufzeitfehler!

mfg Gast 123

Code:
Option Explicit        '20.2.2021   Gast 123  für Clever Forum
Dim AC As Range, lz1 As Long
Const ExTab = "Tabelle1"

'Suchen und notieren in weiteren Tabellen

Sub TabelleX_Suchen_und_ersetzen()
Dim rFind As Range, n As Long
Dim Adr1 As String, m As Long
Dim TbX As Worksheet, lz2 As Long
Set TbX = Worksheets(ExTab)
   
With Worksheets("SQLiteAdmin")
    'LastZell in Spalte A suchen
    lz1 = .Cells(Rows.Count, 1).End(xlUp).Row
    lz2 = TbX.Cells(Rows.Count, 1).End(xlUp).Row
    'Bereich Spalte D+E löschen
    TbX.Range("D2:E" & lz1).ClearContents
    Application.ScreenUpdating = False
       
    'Suche RoutenNummer in Spalte C
    For Each AC In .Range("A2:A" & lz1)
       Application.StatusBar = AC.Row & "  /  " & lz1 & "  /  " & n
       Set rFind = TbX.Columns(1).Find(What:=AC, After:=[a1], LookIn:=xlFormulas, LookAt:= _
           xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
   
       If Not rFind Is Nothing Then
          Adr1 = rFind.Address
          Do
             n = n + 1  'gedunden Daten zaehlen
             'Text aus Spalte B nach D ausgeben
             rFind.Offset(0, 2) = AC.Offset(0, 1)
             'weitersuchen (falls mehrfach vorhanden)
             Set rFind = TbX.Columns(1).FindNext(rFind)
          Loop Until rFind.Address = Adr1
       End If
    Next AC
End With

    Application.StatusBar = Empty
    Application.ScreenUpdating = True
   
    MsgBox n & "  gefunden Daten"
End Sub

Nachtrag   Ich verwende hier eine With Klammer und Set Anweisung für Tabelle1. Bei der With Klammer musst du alles was sich auf diese Klammer bezieht vorne mit einem Punkt versehen, z.B.  .Cells(1,2) oder .Range("xxx"). Wenn du den vergisst nimmt Excel die Zelle oder den Range vom gerade aktiven Blatt. Standard Wissen  in VBA, es erleichtert das Programmieren
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • RoAdRuNnEr
Antworten Top
#12
Bin gerade Echt Sparachlos und mir fehlen die passenden Worte....

Vielen Dank dafür ! 19 

Hast Du auch soviel in Powerpoint drauf ?

Dann könntest Du mir Eventuell bei dieser Sache helfen :

https://www.clever-excel-forum.de/Thread...Powerpoint
Antworten Top
#13
Hallo 

freut mich das ich dir soooweit helfen konnte, hat mir Spass gemacht.   Aber da ist mein Latein am Ende!!
Die modernen Sachen wie PowerPoınt und PowerQuery habe ich nicht drauf!  Da müssen dir bitte die Kollegen weiterhelfen.

mfg Gast 123
Antworten Top
#14
Ok.....fragen kostet nichts.... Blush 

Aber Du hast schon eine Menge drauf in Excel, daß muß ich Dir mal sagen.
Ich wäre auf sowas im Leben nicht gekommen....naja ich mache Beruflich auch was ganz anderes als
mit Excel zu arbeiten....

Nochmals Vielen Dank für Deine Hilfe.  18
Antworten Top
#15
[/url]
[url=https://www.clever-excel-forum.de/User-Gast-123]@Gast 123


ich glaube ich brauche nochmal Deine Hilfe.....

Ich habe nun deine Makro Datei versucht auf meiner Finalen Tabelle einzusetzen und dabei versucht die Werte zu ändern die für die Tabelle nun Aktuell sind.....

dabei ist die Spalte A zu L geworden und die Spalte B zu M

Die Spalte C ist jedoch gleich geblieben.

Auch wenn ich (Meiner Meinung nach) dieses Makro auf die Aktuellen Spalten umbenne kommt es nur noch zu Fehlern und ich dreh fast durch hier.... 79

Scheibar bin ich nicht in der Lage eine schon vorhandene Makrodatei auf meine Wünsche umzustrukturieren.

Was ich aber geschafft habe mit einer Makroaufzeichnung ist, daß sich die Standart Tabelle in der Tabelle mittels Knopfdruck wandelt, wie ich sie mir Vorstelle.

Das Einzige was jetzt noch fehlt ist Dein Makro zum laufen zu bekommen.

Brauchst Du dafür meine Tabelle um Einsicht zu haben, oder Reicht es aus, was ich Dir  oben mit den Spalten gesagt habe ?

Zum anderen :

In Spalte A habe ich eine Nummerierung eingebaut (00001 - 11047)
Wenn nun die Tabelle aktualisiert wurde mit neuen Zeilen, wird dann die Nummerierung auch automatisch mit voran schreiten ?
Die Nummerierung ist "nicht" in der Standart Tabelle aufgefürt und wurde somit in meiner Tabelle erst hinzugefügt mit der Funktion : =TEXT(ZEILE(A1);"00000")

Am besten schick ich Dir mal mein Makro ...

Es wäre Perfekt, wenn Dein Makro erst beginnt, wenn meines durch ist, also am Ende meines Makros eingeführt wäre. Blush


  1. Code:
    Sub Tabelle_erstellen()
    '
    ' Tabelle_erstellen Makro
    '
    ' Tastenkombination: Strg+a
    '
        Columns("D:D").Select
        ActiveWorkbook.Worksheets("SQLiteAdmin").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("SQLiteAdmin").Sort.SortFields.Add2 Key:=Range( _
            "D1:D11047"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
            xlSortNormal
        With ActiveWorkbook.Worksheets("SQLiteAdmin").Sort
            .SetRange Range("A1:AE11047")
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
        ActiveWindow.SmallScroll Down:=-9
        ActiveWindow.ScrollRow = 29
        ActiveWindow.ScrollRow = 43
        ActiveWindow.ScrollRow = 71
        ActiveWindow.ScrollRow = 114
        ActiveWindow.ScrollRow = 170
        ActiveWindow.ScrollRow = 227
        ActiveWindow.ScrollRow = 241
        ActiveWindow.ScrollRow = 255
        ActiveWindow.ScrollRow = 283
        ActiveWindow.ScrollRow = 312
        ActiveWindow.ScrollRow = 354
        ActiveWindow.ScrollRow = 382
        ActiveWindow.ScrollRow = 439
        ActiveWindow.ScrollRow = 524
        ActiveWindow.ScrollRow = 623
        ActiveWindow.ScrollRow = 806
        ActiveWindow.ScrollRow = 948
        ActiveWindow.ScrollRow = 1400
        ActiveWindow.ScrollRow = 1627
        ActiveWindow.ScrollRow = 2659
        ActiveWindow.ScrollRow = 2970
        ActiveWindow.ScrollRow = 4568
        ActiveWindow.ScrollRow = 4978
        ActiveWindow.ScrollRow = 5543
        ActiveWindow.ScrollRow = 5685
        ActiveWindow.ScrollRow = 6123
        ActiveWindow.ScrollRow = 6180
        ActiveWindow.ScrollRow = 6307
        ActiveWindow.ScrollRow = 6335
        ActiveWindow.ScrollRow = 6505
        ActiveWindow.ScrollRow = 6562
        ActiveWindow.ScrollRow = 6717
        ActiveWindow.ScrollRow = 6788
        ActiveWindow.ScrollRow = 6943
        ActiveWindow.ScrollRow = 7014
        ActiveWindow.ScrollRow = 7269
        ActiveWindow.ScrollRow = 7353
        ActiveWindow.ScrollRow = 7537
        ActiveWindow.ScrollRow = 7622
        ActiveWindow.ScrollRow = 7877
        ActiveWindow.ScrollRow = 7961
        ActiveWindow.ScrollRow = 8173
        ActiveWindow.ScrollRow = 8301
        ActiveWindow.ScrollRow = 8541
        ActiveWindow.ScrollRow = 8654
        ActiveWindow.ScrollRow = 8979
        ActiveWindow.ScrollRow = 9078
        ActiveWindow.ScrollRow = 9517
        ActiveWindow.ScrollRow = 9644
        ActiveWindow.ScrollRow = 10082
        ActiveWindow.ScrollRow = 10280
        ActiveWindow.ScrollRow = 10648
        ActiveWindow.ScrollRow = 10733
        ActiveWindow.ScrollRow = 10931
        ActiveWindow.ScrollRow = 10987
        ActiveWindow.ScrollRow = 11002
        Rows("11047:11047").Select
        Selection.Copy
        ActiveWindow.ScrollRow = 10987
        ActiveWindow.ScrollRow = 10973
        ActiveWindow.ScrollRow = 10945
        ActiveWindow.ScrollRow = 10903
        ActiveWindow.ScrollRow = 10846
        ActiveWindow.ScrollRow = 10591
        ActiveWindow.ScrollRow = 10408
        ActiveWindow.ScrollRow = 9913
        ActiveWindow.ScrollRow = 9743
        ActiveWindow.ScrollRow = 9206
        ActiveWindow.ScrollRow = 8994
        ActiveWindow.ScrollRow = 8541
        ActiveWindow.ScrollRow = 8315
        ActiveWindow.ScrollRow = 7622
        ActiveWindow.ScrollRow = 7382
        ActiveWindow.ScrollRow = 7000
        ActiveWindow.ScrollRow = 6745
        ActiveWindow.ScrollRow = 6024
        ActiveWindow.ScrollRow = 5756
        ActiveWindow.ScrollRow = 5303
        ActiveWindow.ScrollRow = 5162
        ActiveWindow.ScrollRow = 4582
        ActiveWindow.ScrollRow = 4412
        ActiveWindow.ScrollRow = 3875
        ActiveWindow.ScrollRow = 3719
        ActiveWindow.ScrollRow = 3493
        ActiveWindow.ScrollRow = 3352
        ActiveWindow.ScrollRow = 2871
        ActiveWindow.ScrollRow = 2687
        ActiveWindow.ScrollRow = 2249
        ActiveWindow.ScrollRow = 2164
        ActiveWindow.ScrollRow = 1853
        ActiveWindow.ScrollRow = 1711
        ActiveWindow.ScrollRow = 1443
        ActiveWindow.ScrollRow = 1344
        ActiveWindow.ScrollRow = 1217
        ActiveWindow.ScrollRow = 1188
        ActiveWindow.ScrollRow = 1061
        ActiveWindow.ScrollRow = 976
        ActiveWindow.ScrollRow = 623
        ActiveWindow.ScrollRow = 453
        ActiveWindow.ScrollRow = 57
        ActiveWindow.ScrollRow = 1
        Rows("1:1").Select
        Selection.Insert Shift:=xlDown
        Range("A1").Select
        Application.CutCopyMode = False
        ActiveCell.FormulaR1C1 = "'Nr."
        Range("B1").Select
        ActiveCell.FormulaR1C1 = "'Strecke :"
        Range("A1").Select
        ActiveCell.FormulaR1C1 = "'Nr. :"
        Range("C1").Select
        ActiveCell.FormulaR1C1 = "'Szenario :"
        Range("E1").Select
        ActiveCell.FormulaR1C1 = "'Beschreibung :"
        Range("H1").Select
        ActiveCell.FormulaR1C1 = "'Aufgabe :"
        Range("I1").Select
        ActiveCell.FormulaR1C1 = "'Startzeit :"
        Range("J1").Select
        ActiveCell.FormulaR1C1 = "'min."
        Range("M1").Select
        ActiveCell.FormulaR1C1 = "'S"
        Range("O1").Select
        ActiveCell.FormulaR1C1 = "'Spielerzug :"
        Range("A2").Select
        ActiveCell.FormulaR1C1 = "=TEXT(ROW(R[-1]C),""00000"")"
        Range("A2").Select
        Selection.AutoFill Destination:=Range("A2:A11047"), Type:=xlFillDefault
        Range("A2:A11047").Select
        ActiveWindow.ScrollRow = 10990
        ActiveWindow.ScrollRow = 10976
        ActiveWindow.ScrollRow = 10962
        ActiveWindow.ScrollRow = 10905
        ActiveWindow.ScrollRow = 10821
        ActiveWindow.ScrollRow = 10552
        ActiveWindow.ScrollRow = 10410
        ActiveWindow.ScrollRow = 10128
        ActiveWindow.ScrollRow = 10071
        ActiveWindow.ScrollRow = 9816
        ActiveWindow.ScrollRow = 9604
        ActiveWindow.ScrollRow = 9081
        ActiveWindow.ScrollRow = 8925
        ActiveWindow.ScrollRow = 8345
        ActiveWindow.ScrollRow = 8147
        ActiveWindow.ScrollRow = 7582
        ActiveWindow.ScrollRow = 7256
        ActiveWindow.ScrollRow = 6464
        ActiveWindow.ScrollRow = 6266
        ActiveWindow.ScrollRow = 5715
        ActiveWindow.ScrollRow = 5531
        ActiveWindow.ScrollRow = 4951
        ActiveWindow.ScrollRow = 4767
        ActiveWindow.ScrollRow = 4399
        ActiveWindow.ScrollRow = 4201
        ActiveWindow.ScrollRow = 3735
        ActiveWindow.ScrollRow = 3579
        ActiveWindow.ScrollRow = 3211
        ActiveWindow.ScrollRow = 2971
        ActiveWindow.ScrollRow = 2490
        ActiveWindow.ScrollRow = 2391
        ActiveWindow.ScrollRow = 1995
        ActiveWindow.ScrollRow = 1839
        ActiveWindow.ScrollRow = 1457
        ActiveWindow.ScrollRow = 1358
        ActiveWindow.ScrollRow = 1019
        ActiveWindow.ScrollRow = 863
        ActiveWindow.ScrollRow = 595
        ActiveWindow.ScrollRow = 467
        ActiveWindow.ScrollRow = 241
        ActiveWindow.ScrollRow = 156
        ActiveWindow.ScrollRow = 29
        ActiveWindow.ScrollRow = 1
        Columns("D:D").Select
        Selection.EntireColumn.Hidden = True
        Selection.ClearContents
        Selection.Delete Shift:=xlToLeft
        Columns("E:E").Select
        Selection.Delete Shift:=xlToLeft
        Columns("I:I").Select
        Selection.Delete Shift:=xlToLeft
        Columns("M:AB").Select
        Selection.Delete Shift:=xlToLeft
        Columns("C:C").Select
        Selection.Cut
        Columns("B:B").Select
        Selection.Insert Shift:=xlToRight
        Columns("E:E").Select
        Selection.Delete Shift:=xlToLeft
        Columns("G:G").Select
        Selection.Cut
        Columns("F:F").Select
        Selection.Insert Shift:=xlToRight
        Columns("J:J").Select
        Selection.Cut
        Columns("I:I").Select
        Selection.Insert Shift:=xlToRight
        Columns("A:A").Select
        Selection.ColumnWidth = 5
        Columns("B:B").Select
        Selection.ColumnWidth = 50
        Columns("C:C").Select
        Selection.ColumnWidth = 45
        Columns("D:D").Select
        Selection.ColumnWidth = 80
        Columns("E:E").Select
        Selection.ColumnWidth = 19
        Columns("F:F").Select
        Selection.ColumnWidth = 3
        Columns("G:G").Select
        Selection.ColumnWidth = 5
        Columns("H:H").Select
        Selection.ColumnWidth = 9
        Columns("I:I").Select
        Selection.ColumnWidth = 8
        Columns("J:J").Select
        Selection.ColumnWidth = 1
        Columns("K:K").Select
        Selection.ColumnWidth = 38
        Range("A1:E1").Select
        With Selection.Font
            .Name = "Wide Latin"
            .Size = 10
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
        End With
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .Color = 49407
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorLight1
            .TintAndShade = 4.99893185216834E-02
            .PatternTintAndShade = 0
        End With
        With Selection.Font
            .Color = -16727809
            .TintAndShade = 0
        End With
        Range("F1:J1").Select
        With Selection.Font
            .Name = "Wide Latin"
            .Size = 10
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
        End With
        With Selection.Font
            .Name = "Wide Latin"
            .Size = 6
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
        End With
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorLight1
            .TintAndShade = 4.99893185216834E-02
            .PatternTintAndShade = 0
        End With
        With Selection.Font
            .Color = -16727809
            .TintAndShade = 0
        End With
        Range("K1").Select
        With Selection.Font
            .Name = "Wide Latin"
            .Size = 10
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
        End With
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorLight1
            .TintAndShade = 4.99893185216834E-02
            .PatternTintAndShade = 0
        End With
        With Selection.Font
            .Color = -16727809
            .TintAndShade = 0
        End With
        ActiveWindow.ScrollColumn = 3
        ActiveWindow.ScrollColumn = 2
        ActiveWindow.ScrollColumn = 1
        Range("A2:K11047").Select
        With Selection.Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .ThemeColor = xlThemeColorLight1
            .TintAndShade = 4.99893185216834E-02
            .PatternTintAndShade = 0
        End With
        With Selection.Font
            .Color = -16727809
            .TintAndShade = 0
        End With
        ActiveWindow.DisplayHeadings = False
        End Sub


Antworten Top
#16
Hallo

am besten eine kleşne Beispieldatei mit Lösung von Hand hochladen.  Dann finden wir eine Lösung weiş ich sofort den Tabellenaufbau erkenne!

mfg Gast 123
Antworten Top
#17
OK....

ist das ausreichend für Dich ?

Spalte L und M war vorher A und B

und Spalte C ist gleich geblieben

Wie gesagt wäre es gut wenn Deine Makro Datei erst beginnt, wo meine aufhört, weil ich bei der Standart Tabelle ich erst auch einige Spalten Lösche und auch umändere...


Angehängte Dateien
.xls   Beispiel.xls (Größe: 27,5 KB / Downloads: 6)
Antworten Top
#18
Hallo

Sorry, ich hatte ein paar Tage privat zu tun, habe die neue Beisipieldatei nicht gesehen. Hier ein überarbeiter Code.
Die Spalte C wird nach Spalte N kopiert, als Sicherheitskopie. Den Kopier Codeteil kannst du auch spaeter löschen.
Neu ist eine Prüfung ob in Spalte C eine Nummer oder schon der Text steht. Dann erfolgt Code Abbruch.

mfg Gast 123


Code:
Sub Suchen_und_ersetzen()
Dim rFind As Range, lz2 As Long
Dim Adr1 As Variant, n As Long
    Adr1 = Right(Range("C2"), 4)
    'Prüfen ob Makro ausgeführt wurde!
    If Not IsNumeric(Adr1) Then
       MsgBox "In Zelle C1 steht bereits Text! - Abbruch!": Exit Sub
    End If
   
    '** LastZell in Spalte -K- suchen
    lz1 = Cells(Rows.Count, 12).End(xlUp).Row
    lz2 = Cells(Rows.Count, 3).End(xlUp).Row
    'kopiere Spalte C nach Spalte N    (Sicherheits Kopie)
    Range("C2:C" & lz2).Copy
    Range("N2").PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    Application.ScreenUpdating = False

    'Suche RoutenNummer in Spalte C
    For Each AC In Range("L2:L" & lz1)
       Application.StatusBar = AC.Row & "  /  " & lz1 & "  /  " & n
       Set rFind = Columns(3).Find(What:=AC, After:=[c1], LookIn:=xlFormulas, LookAt:= _
           xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
   
       If Not rFind Is Nothing Then
          Adr1 = rFind.Address
          Do
             n = n + 1  'gedunden Daten zaehlen
             'Text aus Spalte B nach D ausgeben
              rFind.Value = AC.Offset(0, 1)
             'weitersuchen (falls mehrfach vorhanden)
             Set rFind = Columns(3).FindNext(rFind)
             If rFind Is Nothing Then Exit Do
          Loop Until rFind.Address = Adr1
       End If
    Next AC
   
    Application.StatusBar = Empty
    Application.ScreenUpdating = True
   
    MsgBox n & "  gefunden Daten"
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • RoAdRuNnEr
Antworten Top
#19
Thumbs Up 
Oh Super !!!!

Vielevielen Dank.... Laola

Jetzt habe ich nur noch eine klitzekleine Frage....

wenn die Tabelle größer wird in Form von Zeilen (nicht Spalten) wie könnte man dann , wie in der Beispieltabelle in Spalte A
die Nummer Automatisch weiterführen lassen, oder geht das Automaisch dann ?
Denn die Aufzählung ist nicht von Excel selber gemacht, da ich diese Spalten und Zeichenzählung immer abschalte.
Der Grund ist, sobald sich in der Nummerierung von 999 ---> 1000 vergrößert bewegt sich die ganze Tabelle nach Rechts.
Genau so ist es wenn der Sprung von 9999 ---> 10000 geht.
Aus diesem Grund habe ich in Spalte A eine Seperate Nummerierung eingebaut, die in Zeile "2" mit der Nummer 00001 beginnt.
Da es ja nicht von Excel automatisiert ist, denke ich, daß ich die Nummerierung immer wieder "von Hand" erweitern muß, oder
gibt es dafür auch eine Automation ?
Antworten Top
#20
Hallo

freut mich das mein Code funktioniert. ich werde aus deiner Frage leider nicht so ganz schlau?? Erklaere zuerst das Makro.  
Dem ist es egal wie lang die Zeilen in Spalte L oder C sind. Der Code passt sich automatisch an, sucht in Spalte L immer die letzte Zelle. Und füllt in Spalte C alle Zellen aus, die er mit der gesuchten Nummer findet. Die Zeilen könnten bis 1 Million gehen! Bei vielen Zeilen (> 10.000) dauert es dann nur laenger.

Ich weiss nicht welchen Versatz der Spalte nach Rechts ab 1.000 oder 10.000 du meinst??  Und auf welche Spalte sich das konkret bezieht?  
In beiden Beispielen ist von einem Versatz nichts zu sehen.  Da weiss ich im Augenblick wirklich nicht was damit gemeint ist???

mfg Gast 123

Nachtrag:   sind damit vielleicht Daten einer Rohdatei gemeint, die als CSV oder aehnliches reinkommen???  Dann einfach unten anhaengen.
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • RoAdRuNnEr
Antworten Top


Gehe zu:


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