HI, also habe ich eine Reihe von Daten, die ich gerne kopieren würde. Grundsätzlich möchte ich eine if-Funktion erstellen. Wenn wir in Spalte B nach einer leeren Zeile suchen und diese leer ist, führen Sie eine Schleife zur nächsten Zeile durch und fahren Sie fort bis zur ersten nicht leeren Zeile. Wenn wir eine nicht leere Kopie treffen, werden alle Zellen aus allen leeren Zeilen in Spalte c kopiert.Kopieren Sie eine Liste mit nicht leeren und leeren Zeilen als Kopf- und Endlosschleife
Sub NotReadys()
' NotReadys Macro'
Dim Z As Integer 'Supplier Beginning Row'
Dim X As Integer 'Next Non Blank row'
Dim Q As Integer '# of suppliers'
Dim Y As Integer 'Paste Row'
Y = 6
'For T = 1 To 195
ActiveWindow.SmallScroll Down:=-33
Range("B" & Y).Select
Selection.Copy
Range("E" & Y).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F" & Y).Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=TEXTJOIN(CHAR(10),FALSE,RC[-3]:R[30]C[-3])"
Range("F" & Y).Select
ActiveWindow.SmallScroll Down:=-30
Range("F" & Y).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Y = Y + 1
Next T
End Sub
Sie müssen Ihren bereits vorhandenen Code anzeigen, da es sich bei StackOverflow nicht um einen kostenlosen Code-Schreibservice handelt. –
Es sieht so aus, als ob Sie versuchen, eine Liste aller nicht leeren Werte in Spalte B zu erstellen. Die Liste wird durch Zeilenvorschübe getrennt, sodass alle Werte in eine einzelne Zelle übertragen werden können. Versuchen Sie, eine Anzahl von Listen aus den Gruppen von Werten in Spalte B zu erstellen, die durch Leerzeichen oder nur eine Liste getrennt sind? – Jeeped
@Jeeped Einige Kontext Ich habe eine Liste von Lieferanten und mehrere Bestellungen (Bestellungen) Ich habe die Daten organisiert, um eine Spalte Lieferanten und andere POs zu sein. Ziel ist es, den Lieferanten und alle zugehörigen Pos in einer Zelle zu kopieren, bis das Skript einen neuen Lieferanten findet. daher ein neues, nicht leeres und es übernimmt alle oben genannten Zellen, weil diese POs diesem Lieferanten entsprechen. Ich möchte eine nicht leere Liste in Spalte B mit allen Leerzeichen in B erstellen eine Aktion, um alle Zellen in der nächsten Spalte zu kopieren. Ich hoffe, das hilft. –