Excel VBA - nākamās tukšās šūnas atlasīšana pēc kārtas

Visual Basic Application vai VBA, ja to izmanto Microsoft Excel, ir efektīvs instruments, jo atkārtotas darbavietas var automatizēt, izmantojot šo programmu. Lietotāji var rakstīt pielāgotu VBA kodu, lai apmierinātu savas programmēšanas vajadzības. Izmantojot interesantas īpašības, piemēram, kompensāciju, var darboties dažādās Excel šūnās. Darbības, piemēram, izvēloties nākamo tukšo šūnu pēc kārtas, var automātiski veikt, bet tikai tad, kad šis īpašums tiek izvēlēts VBA.

Izdevums

Es izmantoju programmu Excel 2002

Turpmāk norādītais kods darbojas labi, izņemot, ja es gribu izvēlēties nākamo tukšo šūnu rindā pa labi, katru reizi, kad tiek ievadīts viens un tas pats spēlētāja rezultāts.

Kā tas ir tagad, tas tikai pārraksta iepriekšējo ierakstu.

 Lapas ("Classic") Atlasiet ActiveSheet.Unprotect Range ("B1") Atlasiet Vai līdz ActiveCell.Value = Player.Value ActiveCell.Offset (1, 0) .Izvēlieties Loop ActiveCell.Value = Player.Value Activecell.offset ( 0, 4) .value = Score.value ActiveSheet.Protect GameNumber.Value = "" Player.Value = "" Score.Value = "" 

Risinājums

TRY THIS:

 ActiveCell.Value = Player.Value Activecell.offset (0, 4) .value = Score.value 'atrast pēdējo izmantoto šūnu rindā pa labi ActiveCell.End (xlToRight) .Izvēlieties' pārvietot vienu šūnu pa labi no pēdējās izmanto šūnu ActiveCell.Offset (0, 1) .Izvēlieties 

Piezīme

Paldies rizvisa1 par šo padomu forumā.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi