こんにちは、私はコピーしたいデータのセットを持っています。基本的には、if関数を作成したいと思います。 B列の空行を検索して空白の場合は、次の行にループし、最初の空白でない行まで続行します。非ブランクに達した場合は、列cのすべての空白行からすべてのセルをコピーします。空白と空白の行を頭と尾のループとして使用してリストをコピーします
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
StackOverflowは無料のコード作成サービスではないため、既に持っているコードを表示する必要があります。 –
列Bのすべての空白以外の値のリストを作成しようとしているようです。このリストは改行で区切られているため、すべての値を単一のセルに入れることができます。空白または1つのリストで区切られた列Bの値のグループから多数のリストを作成しようとしていますか? – Jeeped
@Jeepedいくつかのコンテキスト私はサプライヤと複数のPO(購買発注)のリストを持っています。私は、1つの列サプライヤと別のPOとして編成されたデータを持っています。目標は、スクリプトが新しいサプライヤを見つけるまで、サプライヤと対応するすべてのposを1つのセルにコピーすることです。したがって、新しい空白ではなく、上記のPOはそのサプライヤに対応しているので、上のすべてのセルをコピーします。B列の空白でないリストを作成し、B列のすべての空白を次の列のすべてのセルをコピーするアクションを作成します。希望が役立ちます。 –