Если я понял ваш вопрос, я попробовал этот код и работает ...
сначала я начну с этих данных в листе 
выполнить код VBA и после того, как я получу 
это код, который я попробовал:
Sub test()
Dim item As String
'search fruit:
item = "fruit:"
Call myControl(item, 6) '6 start from column F
'search vegetable:
item = "vegetable:"
Call myControl(item, 7) '7 start from column G
'search grains:
item = "grains:"
Call myControl(item, 8) '8 start from column H
End Sub
Function myControl(ByVal searchItem As String, startColumn)
Dim numColumns, numRows, colStart, endCol, i, c As Long
Dim allTogether As String
allTogether = "" 'this variable will contain all the items ex. fruit or vegetable or grains
'how many columns there are...
numColumns = Cells(1, Columns.count).End(xlToLeft).Column
'how many rows there are...
numRows = Cells(rows.count, "A").End(xlUp).Row
'start from column (the first time is column F after first control start from Column G and so on..)
'colStart = startColumns
endCol = 0
'control how many searchItem there are in the columns
For i = startColumn To numColumns
If (InStr(Cells(1, i), searchItem) <> 0) Then
endCol = i
Else
i = numColumns + 1
End If
Next i
If endCol <> 0 Then
For i = 2 To numRows
For c = startColumn To endCol
If (Cells(i, c) <> "") Then
allTogether = allTogether & " " & Cells(i, c)
End If
Next c
Cells(i, startColumn) = allTogether 'get the element all together (ex. fruit)
allTogether = ""
Next i
'delete the columns that i have ragruppated
Range(Cells(1, startColumn + 1), Cells(numRows, endCol)).Delete shift:=xlToLeft
End If
End Function
Надеюсь, это поможет
РЕДАКТИРОВАТЬ ПОСТ после вашего комментария.Вы можете использовать inputBox ... обновить макрос следующим образом:
Sub test()
Dim item As String
Dim col As Long
'search fruit:
item = InputBox("Insert the item") ' example fruit: or vegetable: and so on...
col=InputBox("Insert the column number where you want to start") '6 start from column F
Call myControl(item, col)
End Sub
Вставьте номер столбца, с которого вы хотите начать, если вы хотите больше контроля ввода, вы должны проанализировать ввод, например, если первый вводis fruit :, vegetable: и так далее ... isNumeric второй вход ...