Wpis z mikrobloga

#vba #programowanie #excel #makro

[VBA]

Witam, proszę o pomoc w poniższym. Mam makro, którego zadaniem jest ustawianie się w odpowiednich komórkach po wykonaniu czynności. Problem, z którym się borykam to linijka kodu odpowiadająca za szukanie pierwszej wolnej komórki w aktywnym wierszu. Poniżej mój kod:

Range("A2").Select

Application.SendKeys "{down}"

Range("A2").Offset(4, 0).Activate

Poniższa linijka nie wykonuje się oraz nie pokazuje błędu.

Range(ActiveCell, ActiveCell.End(xlToRight)).Select

Co robię źle?

Chodzi o przejście od komórki A2 - 4 wiersze w dół i w prawo do pierwszej pustej komórki.
  • 14
  • Odpowiedz
@Pejxon:

Sub wykop()

Range("A2").Offset(4, 0).Activate

ActiveCell.End(xlToRight).Offset(0, 1).Activate

End Sub


podzielilem ci to na dwie czesci. Pierwsza idzie 4 w komorki w dol, tak jak chciales.

Druga czesc przesuwa cie w prawo do pierwszej wolnej komorki.

Calos mozna by jednak nawet w jednym ciagu napisac o tak

Range("A2").Offset(4, 0).End(xlToRight).Offset(0, 1).Activate
  • Odpowiedz
Niestety przez ostatni "Offset(0,1)"zaznaczenie nie idzie do pierwszej pustej komórki, tylko przesuwa się o 2 komórki w prawo.
  • Odpowiedz