Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ungewollte Sprünge in der Nummerierung
#1
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: screen1.png]

[Bild: screen2.png]
Zitieren
#2
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
Zitieren
#3
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
_________
VG Sabina
Zitieren
#4
Hallo zusammen,

danke für eure Antworten. Sorry für die fehlenden Zellenadressen. Ist mein erster Hilfepost in Excel. Smile

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: screens1.png]

[Bild: Screens2.png]
Zitieren
#5
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.
Zitieren
#6
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.
Gruß,
Helmut
_____
Office365 auf MacOS und Win10
Zitieren
#7
(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.  Big Grin HKindler[b][size=1]HKindl[/b][/size]
Zitieren
#8
Hi,

Dann hast du vermutlich kein aktuelles Excel oder nicht genügend leere Zellen im Blatt…
Gruß,
Helmut
_____
Office365 auf MacOS und Win10
Zitieren


Gehe zu:


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




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions