Thema Datum  Von Nutzer Rating
Antwort
19.03.2021 20:54:38 Neuer Nutzer
NotSolved
19.03.2021 21:33:35 Gast29164
NotSolved
20.03.2021 09:24:54 volti
NotSolved
20.03.2021 11:39:52 Neuer Nutzer
NotSolved
Rot Quelltextoptimierung
20.03.2021 12:08:31 volti
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
20.03.2021 12:08:31
Views:
506
Rating: Antwort:
  Ja
Thema:
Quelltextoptimierung

Hallo,

Du solltest immer die verwendeten Variablen deklarieren und als erstes oben im Modul Option Explicit angeben.

Habe mal etwas Erklärung reingebracht.

Ob das jetzt so funktioniert, kann ich ohne Datei nicht testen. Ich sehe da irgendeine Tabelle.

Einfach mal testen.....

Code:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
Option Explicit

Sub Test()
' Deklaration der Variablen sBer sind Arrays vom Typ String
  Dim sBer1() As String, sBer2() As String
  Dim i As Integer, iZlQ As Long, iZlZ As Long

' Achtung: Zur Vorbereitung in jeder der Zeilen ein Feld einen Namen geben

' Aus den benannten Zellen wird jeweils die Zeile entnommen
' Bei Einfügen/Löschen von Zeilen wandern die Namen mit
  iZlZ = Range("Zielzeile").Row
  iZlQ = Range("Quellzeile").Row

' Quelldaten sortiert
  Worksheets("Offen").Select
  Range("Tabelle1").Sort _
  Key1:=Range("A" & iZlQ), _
  Order1:=xlAscending, _
  Header:=xlYes

  If Range("A" & iZlQ) = "AusgezahltThen

' Die gewünschten Felder für Ziel- und Quelle werden in ein Array aufgesplittet
' und die ermittelten Zeilennummern eingesetzt
     sBer1 = Split(Replace("A1:B1 D1:F1 H1 J1", "1", iZlZ))
     sBer2 = Split(Replace("E1:F1 G1:I1 C1 K1", "1", iZlQ))

' Die Werte aus den Quellzellen werden direkt in die Zielzellen transferiert
     For i = 0 To UBound(sBer1)         ' von 0 bis Anzahl Array-Member
         Worksheets("Ausgezahlt").Range(sBer1(i)).Value = _
         Worksheets("Offen").Range(sBer2(i)).Value
     Next i

     Worksheets("Ausgezahlt").Select
     Range("Tabelle8").Sort _
     Key1:=Range("I" & iZlZ), _
     Order1:=xlAscending, _
     Header:=xlYes

     Range("A1").Select


     Worksheets("Offen").Rows(iZlQ & ":" & iZlQ).Delete

     Worksheets("Offen").Select
     Range("Tabelle1").Sort _
     Key1:=Range("B" & iZlQ), _
     Order1:=xlAscending, _
     Header:=xlYes
     Range("A1").Select
     Worksheets("Ausgezahlt").Select
     MsgBox "Die Daten wurden erfolgreich verschoben. Bitte noch Abteilung und Auszahlung angeben."

  Else
     Range("Tabelle1").Sort _
     Key1:=Range("B8"), _
     Order1:=xlAscending, _
     Header:=xlYes

     MsgBox "Bitte vorher den ausgezahlten Kunden auf Status ausgezahlt stellen."

  End If

End Sub
_________
viele Grüße
Karl-Heinz

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
19.03.2021 20:54:38 Neuer Nutzer
NotSolved
19.03.2021 21:33:35 Gast29164
NotSolved
20.03.2021 09:24:54 volti
NotSolved
20.03.2021 11:39:52 Neuer Nutzer
NotSolved
Rot Quelltextoptimierung
20.03.2021 12:08:31 volti
NotSolved