ここで小さなヘルプが必要です。ヘッダーの名前は、黄色の強調表示された行です。マスターシートが表示されたら、アドレスがC列にあります。列はD列にある可能性があります。そのため、ヘッダー名を検索して宛先シートにコピーできるコードを調整するのに役立つ人がほしいです。たとえば、選択したヘッダーのみを列全体またはヘッダー行全体にコピーする必要があります。スチューデント名、スチューデントID、およびセクションのみをコピー先シートにコピーする列ヘッダーを検索し、宛先シートにヘッダーをコピー
ご協力いただけると助かります。
Sub test5()
Dim Headers As Variant
Dim i As Long
Dim SourceColumn As Range
Dim DestinationSheet As Worksheet
Set DestinationSheet = ThisWorkbook.Sheets("destination")
Headers = Array("StudentName", "StudentID", "Address")
For i = LBound(Headers) To UBound(Headers)
With ThisWorkbook.Sheets("Mastersheet").Rows(1)
Set SourceColumn = .Find(Headers(i), after:=.Cells(1, 1), MatchCase:=False)
End With
If Not SourceColumn Is Nothing Then
Headers.Copy Destination:=DestinationSheet.Range("A4:G3")
End If
Next i
End Sub
を試してみてください。あなたはもっと明確になりますか? 「ヘッダー名が列を変更する」とはどういう意味ですか?マクロを実行した後、あなたが持っているものと望むもののスクリーンショットを追加することは可能ですか? –
@ J.Chomel上記を確認してください。 – lifeinvba