Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1480to1484
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Lagerkartei generieren (Schleifenproblem)

Lagerkartei generieren (Schleifenproblem)
06.03.2016 13:49:39
Peter
Hallo liebe VBA-Experten,
ich taste mich gerade an VBA mit Excel heran und möchte folgendes Problem lösen:
Es soll automatisch ein Blatt mit Lagerplätzen generiert werden.
Lagerplätze sind folgend aufgebaut: Gasse | Platz | Fach ; Bsp.: 10 | 009 | 1
Das Fach wird in unten (Bereich 1-5) und oben unterteilt (A bis Z). Beide "Facharten" sollen in eine Spalte geschrieben werden.
Der Code tut soweit was er soll, jedoch wird das Fach nicht richtig generiert. Es wird nur Fach oben erzeugt.
Für Tips wäre ich sehr dankbar!
Sub Lagerkartei()
Dim G As Integer 'Gasse
Dim P As Integer 'Platz
Dim R As Long    'Fach oben
Dim K As Integer 'Fach unten
Dim i As Long
Application.ScreenUpdating = False
i = 1
For G = 1 To 5
For P = 1 To 100
For K = 1 To 5
For R = Asc("A") To Asc("D")
With ActiveSheet
.Range("A" & i + 1) = G
.Range("B" & i + 1).Value = P
.Range("C" & i + 1).Value = K
.Range("C" & i + 1).Value = Chr$(R)
End With
i = i + 1
Next R
Next K
Next P
Next G
Application.ScreenUpdating = True
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Lagerkartei generieren (Schleifenproblem)
06.03.2016 16:15:37
Gerd
Hallo Peter!
Schneller geht ohne weiteres. Aber schau mal, ob die Struktur stimmt.
Sub Lagerkartei()
Dim G As Integer 'Gasse
Dim P As Integer 'Platz
Dim K As Integer 'Fach
Dim i As Long
Application.ScreenUpdating = False
i = 2
For G = 1 To 5
For P = 1 To 100
For K = 1 To 31 '(26 Buchstaben + 5 Ziffern)
With ActiveSheet
.Range("A" & i) = G
.Range("B" & i).Value = P
If K 
P.S.: Hier wurde in deinem Code überschrieben
.Range("C" & i + 1).Value = K
.Range("C" & i + 1).Value = Chr$(R)
Gruß Gerd

AW: Lagerkartei generieren (Schleifenproblem)
06.03.2016 17:24:04
Peter
Hallo Gerd!
Danke für deine Antwort.
Es klappt, so wie ich es mir vorgestellt habe.
Etwas umständlich ist es, wenn bspw. die Buchstaben nur von A bis E laufen und die unteren Fächer nur von 1 bis 3. Konnte den COde aber ohne größere Probleme abändern.
Auf der Basis kann ich erstmal weiterentwickeln.
Danke!
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige