0
このコードは現在動作しています。すべてのデータは「表」と呼ばれるタブにあり、100個以上のpdfファイルに生成され、「表」タブの列Aにある値に基づいて名前が付けられた「Att A」というタブに入力されます。ループにVBA条件文を追加します
"テーブル"タブの列CHの値をチェックする次のコードに条件文を追加したいと思います.0より大きい場合は1つの場所に保存し、0の場合は別の場所に保存します。 100行以上のデータがあるので、列Aの値は列CHの同じ行の値をチェックする必要があります。
ロジックは列A(この値をファイル名として使用)に移動し、ファイルを作成し、ファイルを保存するフォルダを決定するために列CHを確認します。この条件を次のコードに追加するにはどうすればよいですか?あなたのコードの作品以来
Sub Generate_PDF_Files()
Application.ScreenUpdating = False
Sheets("Table").Activate
Range("A7").Activate
Do Until ActiveCell.Value = "STOP"
X = ActiveCell.Value
Range("DLR_NUM") = "'" & X
Sheets("Att A").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"L:\Mike89\Sales" & X & ".pdf", Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Sheets("Table").Activate
ActiveCell.Offset(1, 0).Activate
Loop
End Sub
あなたは素晴らしいです!ありがとうございました。ただし、ファイルを1つの場所に保存し、ファイル名に「違反」または「違反なし」を含めるように調整するだけです。どうすればファイル名に含まれず、代わりに "違反"と "違反なし"という名前のフォルダに入ります – Mike89
'ROOT_FOLDER'定数を変更して、正しい保存先フォルダを含めるか、それは 'filepath'を構築しています。これは開発者としてのあなたの選択です。 – PeterT
ファイルのパスを変更しましたが、すべてのファイルが同じ出力を作成しています。したがって、列Aを使用してリストにファイルを命名しますが、 "Att A"コンテンツをそれらの値と一致するように変更することはありません。このループをどのように組み込むのですか? – Mike89