Это поможет вам начать:
Sub CopyCol()
If Application.CountA(Range("D:D")) > 0 Then
Range("F:F").Value = Range("D:D").Value
Range("D:D").FormulaR1C1 = ""
ElseIf Application.CountA(Range("C:C")) > 0 Then
Range("F:F").Value = Range("C:C").Value
Range("C:C").FormulaR1C1 = ""
ElseIf Application.CountA(Range("B:B")) > 0 Then
Range("F:F").Value = Range("B:B").Value
Range("B:B").FormulaR1C1 = ""
ElseIf Application.CountA(Range("A:A")) > 0 Then
Range("F:F").Value = Range("A:A").Value
Range("A:A").FormulaR1C1 = ""
End If
End Sub
Обратите внимание, что она подберет столбцы с пробелами или другими не видимых элементов. Я предполагаю, что у вас только простые данные, и весь столбец действительно пуст.
Добро пожаловать в переполнение стека. Ознакомьтесь с приведенными ниже рекомендациями, чтобы задать вопросы: http://stackoverflow.com/help/on-topic, в частности, часть «Включить попытки решения, почему они не работают ...». Вы, как правило, находите, что получите гораздо лучшие ответы, если люди смогут увидеть, что вы сами пытались решить проблему. – ChrisProsser