Borče, my sme tu trošku jednoduchší ľudia a žiadni borci, nemáme vizionárske schopnosti, takže pokiaľ budeš vo vysvetľovaní svojej požiadavky skúpy na slovo, nezostáva nám, než hádať, čo vlastne potrebuješ dosiahnuť.
Môžeš vyskúsať nasledovné: označ si bunky v stĺpci A (kliknutím do bunky, oblasti buniek, či celého stĺpca), ktoré chceš dostať do stĺpca C a spusti kód:
Sub PresunDoC()
Dim cell As Range
If Selection.Address = Range("A:A").Address Then
Columns("A:A").Copy
Range("C1").PasteSpecial Paste:=xlPasteValues
Range("A:A").Select
Application.CutCopyMode = False
Else:
For Each cell In Selection.Cells
If cell.Column = 1 Then cell.Offset(0, 2).Value = cell.Value
Next
End If
End Sub
pokiaľ riešenie vyhovuje, tak si vytvor tlačítko a tento kód si naň naviaž :)
Nie je to síce optimálny kód, čo sa týka rýchlosti behu, ale pokiaľ nebudeš označovať nejaké iné stĺpce a skúšať rôzne blbosti, tak by to mohlo fungovať, zhruba ako má. Otázkou je, čo chceš s hodnotou v stĺpci A po tom, čo ju presunieš do stĺpca C. Pokiaľ sa má zo stĺpca A zmazať, tak mačkaj delete. Dalo by sa to zakomponovať i do toho kódu rovno, ale ako som zmienil, musel by si sa viac rozrozprávať, aby bola Tvoja potreba zrejmejšia i nám blbým
.
citovat