Excel VBA - Избиране на следващата празна клетка подред

Visual Basic Application или VBA, когато се използват в Microsoft Excel, е ефективен инструмент, тъй като повтарящите се задачи могат да бъдат автоматизирани с помощта на това приложение. Потребителите могат да пишат потребителски VBA код, за да посрещнат нуждите от програмиране. Чрез интересни свойства като офсет, човек може да работи в различни клетки в Excel. Операции като избиране на следващата празна клетка в един ред могат да се извършват автоматично, но само когато това свойство е избрано в VBA.

Проблем

Използвам Excel 2002

Кодът по-долу работи добре, с изключение на това, че искам да избера следващата празна клетка отдясно в реда всеки път, когато се вкара един и същ резултат на играча.

Както се чете сега, той просто презаписва предишния запис.

 Листове ("Класически") Изберете ActiveSheet.Unprotect Range ("B1") Изберете Do Do ActiveCell.Value = Player.Value ActiveCell.Offset (1, 0). 0, 4) .value = Score.value ActiveSheet.Protect GameNumber.Value = "" Player.Value = "" Score.Value = "" 

Решение

ОПИТАЙТЕ ТАЗИ:

 ActiveCell.Value = Player.Value Activecell.offset (0, 4) .value = Score.value 'намира последната използвана клетка в реда отдясно ActiveCell.End (xlToRight) .Изберете' преместване на една клетка надясно използвана клетка ActiveCell.Offset (0, 1) .Изберете 

Забележка

Благодарение на rizvisa1 за този съвет на форума.

Предишна Статия Следваща Статия

Топ Съвети