Ich habe einen vorformatierten Tabellenkalkulationsbericht mit Zellen, die wie folgt formatiert sind:
A B C D
Week1 Week2
CUSTOMER A PRODUCT A MEASURE A
MEASURE B
MEASURE C
CUSTOMER B PRODUCT B MEASURE A
MEASURE B
MEASURE C
Der Bericht kann Tausende von Zeilen enthalten. Ich muss die Zellen in Spalte A und B trennen, was zu 3 Zellenblöcken führt, wobei die Zeichenfolge in der ersten Zeile des Blocks enthalten ist. A2 in diesem Fall.
Ich muss die Zellen in den Spalten A und B automatisch ausfüllen, um die folgende Situation zu erreichen:
CUSTOMER A PRODUCT A MEASURE A
CUSTOMER A PRODUCT A MEASURE B
CUSTOMER A PRODUCT A MEASURE C
CUSTOMER B PRODUCT B MEASURE A
CUSTOMER B PRODUCT B MEASURE B
CUSTOMER B PRODUCT B MEASURE C
Werte sollten 2 Zeilen oder bis zu einer Zelle mit einem Wert ungleich dem automatisch ausgefüllten Wert automatisch ausgefüllt werden. Dann sollte dieser Wert bis zu den nächsten 2 Zeilen automatisch ausgefüllt und auf den Wert in der dritten Zelle usw. umgeschaltet werden.
Dies sollte so lange geschehen, bis die letzte Zeile 1 Werte enthält (die letzte Zeile enthält Datum und Uhrzeit).
Ich möchte dies durch eine VBA-Schleife tun. Spalten A, B und C sind immer Zeichenfolgen und Werte ab Spalte D sind Zahlen.
quelle
Antworten:
Hoffentlich ist das was du brauchst. Ich habe Kommentare über jede wichtige Zeile eingefügt, damit Sie nachverfolgen können, was gerade passiert, und gegebenenfalls Anpassungen vornehmen können.
Dies setzt voraus, dass Ihre Daten in Spalte C repräsentativ für die Zeilen sind, an denen Sie arbeiten müssen. Sie sagten, dass es bis zur letzten Zeile fortgesetzt werden soll - 1, da die letzte Zeile Datum + Uhrzeit enthält ... Nun, solange es nicht die Spalte C ist, die Datum + Uhrzeit enthält, ist dies in Ordnung:
Hoffe das hilft, lass mich wissen wie es geht.
quelle