Hallo zusammen,
ich bräuchte dringend Hilfe bei einem eigentlich einfachem Vorhaben.
Ich habe eine Tabelle mit Lagerplätzen mit folgenden Spalten
Lagerplatz / Barcode
Ich habe ein weiteres Tabellenblatt, dort möchte ich auf einem A4 Blatt, immer Barcode und darunter den Lagerplatz darstellen. 3 Nebeneinander und 10 untereinnander.
Ich habe also die erste Zeile verlinkt mit der besagten Tabelle. Zuerst die Zeile mit Barcode und dann den Lagerplatz dazu.
Wenn ich das dann komplett durchziehen möchte, habe ich jedoch immer wieder Sprünge in der Nummerierung, egal wie ich es anstelle.
Hatte jemand schonmal das Problem?
![[Bild: screen2.png]](https://i.ibb.co/YBtWgD7/screen2.png)
Moin!
Screenshots sind toll!
Vor allem, wenn man keine Rückschlüsse auf Zelladressen ziehen kann.
Prinzipiell mittels INDEX() und ein wenig Arithmetik lösbar.
Gruß Ralf
Hallo,
@Ralf:
... ein wenig Arithmetik lösbar ... der war gut. Ich hab es versucht, aber nicht hingekriegt.
Aber wofür gibt es VBA ... :-)
Sub Umstellen()
Dim i As Long, j As Long, k As Long
For i = 40 To 59 Step 2
For j = 1 To 3
k = k + 1
Cells(i, j).Formula = "=B" & k
Cells(i + 1, j).Formula = "=A" & k
Next j
Next i
End Sub
Hallo zusammen,
danke für eure Antworten. Sorry für die fehlenden Zellenadressen. Ist mein erster Hilfepost in Excel.
Anbei nochmal die Screenshots mit Zellenbezug.
Im ersten Tabellenblatt "BBL" habe ich nur eine Verkettung gemacht um einen brauchbaren Barcode zu generieren. Das passt soweit.
Im zweiten Tabellenblatt "Tabelle1" habe ich quasi das Layout erstellt damit 3x10 auf eine A4 Seite passen.
Danach findet eigentlich nur eine Verlinkung statt von Barcode und Lagerplatz.
Die Verlinkung im zweiten Tabellenblatt sieht so aus:
A1:=BBL!M3
B1:=BBL!M4
C1:=BBL!M5
A2:=BBL!K3
B2:=BBL!K4
C2:=BBL!K5
Diese Logik soll dann eigentlich immer nur fortgeführt werden, leider funktioniert es nicht. Es wiederholt sich in Spalte A immer der Wert aus der vorherigen Zeile in Spalte C.
D.h. in der nächsten zwei Zeilen sollte eigentlich stehen
A3:=BBL!M6
A4: =BBL!K6
aber es fängt wieder an mit:
A3:=BBL!M5
A4: =BBL!K5
Leider bin ich in VBA gar nicht bewandert, würde dies auch ohne VBA Lösung gehen?
Vielen Dank vorab für eure Hilfe!
![[Bild: Screens2.png]](https://i.ibb.co/dPZXnZ3/Screens2.png)
Hi,
z.B. so:
Code:
=INDEX(BBL!$K$3:$M$20;KÜRZEN((ZEILE(A1)-1)/2;0)*3+SPALTE(A1);3-(REST(ZEILE(A1);2)=0)*2)
in A1 und nach rechts und unten ziehen.
Hi,
für aktuelle Excel geht auch
Code:
=LET(
a;K3:M30;
b;3;
c;ÜBERNEHMEN(a;;1);
d;ÜBERNEHMEN(a;;-1);
e;ZEILENUMBRUCH(c;b;"");
f;ZEILENUMBRUCH(d;b;"");
g;HSTAPELN(f;e);
h;ZUZEILE(g);
i;ZEILENUMBRUCH(h;b);
i)
Wobei du mit
a den Eingabe-Bereich (
BBL!K3:M30) und mit
b die Anzahl der Ausgabespalten (
3) angibst. Dabei bin ich davon ausgegangen, dass die erste Spalte des Bereichs den Lagerplatz und die letzte Spalte den Barcode hat. Die Spalten dazwischen werden ignoriert.
Die Formel kommt in A1 und muss nicht gezogen werden.
(04.11.2023, 14:50)boskobiati schrieb: [ -> ]Hi,
z.B. so:
Code:
=INDEX(BBL!$K$3:$M$20;KÜRZEN((ZEILE(A1)-1)/2;0)*3+SPALTE(A1);3-(REST(ZEILE(A1);2)=0)*2)
in A1 und nach rechts und unten ziehen.
Boah, klasse! Vielen Dank, hat geklappt!
@HKindler Vielen Dank auch für deinen Post. Leider hat deine Formel nicht funktioniert, vielleicht habe ich mich aber auch nur blöd angestellt.
HKindler[b][size=1]HKindl[/b][/size]
Hi,
Dann hast du vermutlich kein aktuelles Excel oder nicht genügend leere Zellen im Blatt…