Fyll Excel tomma rader makro - Excel Tips

Innehållsförteckning

Tack till Mike som lämnade veckans Excel-fråga:

Jag försöker skriva ett makro och är ny på det här. Jag har ett Excel-kalkylblad som är hundratals sidor långt och många kolumner brett. Jag vill att makrot ska bara söka i "A" -kolumnen efter "" (inga data) och sedan använda data från föregående rad, välja från kolumner "A" till "CB" och sedan fylla ner tills det känner av data i cell i kolumnen "A". Sedan måste den upprepas tills allt är klart.

Makrot nedan gör tricket:

Public Sub CopyDown() LastRow = Range("A65536").End(xlUp).Row For i = 1 To LastRow If Range("A" & i).Value = "" Then Range("A" & i - 1 & ":CB" & i - 1).Copy Destination:=Range("A" & i) End if Next i End Sub

Men du kanske inte behöver använda ett makro för att göra vad du vill. Ett snabbare sätt är att använda de tricks som introducerades i tipset från 12/12/98 för att åstadkomma samma sak utan makro.

Det första tricket är att markera alla tomma celler i ditt val. Markera från A1 till CB i den sista raden av dina data. Välj Redigera> Gå till> Special> Mellanrum> OK.

Därefter vill du ange samma formel i alla dessa tomma celler. För att göra detta, tryck på lika-tangenten, tryck på uppåtpilen, håll sedan ner Ctrl och tryck Enter. Detta kommer att replikera formeln till alla tomma celler.

Ändra slutligen formlerna till värden. Markera hela dataområdet, välj Redigera> Kopiera, Redigera> Klistra in special> Värden> OK.

Observera att om Mikes originaldata innehöll formler eller innehöll några rader som var delvis tomma, så fungerar den här proceduren inte, det skulle vara bättre att hålla fast vid det makro som visas ovan.

Intressanta artiklar...