Completați Macro rânduri goale Excel - Sfaturi Excel

Cuprins

Mulțumim lui Mike care a furnizat întrebarea Excel din această săptămână:

Încerc să scriu un macro și sunt nou la asta. Am o foaie de calcul Excel care are sute de pagini lungime și multe coloane lată. Aș dori ca macrocomanda să caute numai în coloana „A” după „„ (fără date) și apoi să folosească datele din rândul anterior, selectând din coloanele „A” prin „CB” și apoi să completeze până când detectează datele într-un celulă din coloana „A”. Apoi, trebuie să se repete până când totul a fost făcut.

Macro-ul de mai jos va face trucul:

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

Dar este posibil să nu trebuiască să utilizați o macro pentru a face ceea ce doriți. O modalitate mai rapidă este de a folosi trucurile introduse în sfat din 12/12/98 pentru a realiza același lucru fără macro.

Primul truc este să selectați toate celulele goale din selecția dvs. Evidențiați de la A1 la CB în ultimul rând al datelor dvs. Selectați Editare> GoTo> Special> Blanks> OK.

Apoi, doriți să introduceți aceeași formulă în toate celulele goale. Pentru a face acest lucru, apăsați tasta egală, apăsați săgeata sus, apoi țineți apăsată tasta Ctrl și apăsați Enter. Aceasta va replica formula la toate celulele goale.

În cele din urmă, schimbați formulele în valori. Evidențiați întreaga gamă de date, selectați Editare> Copiere, Editare> Lipire specială> Valori> OK.

Rețineți că dacă datele originale ale lui Mike ar conține formule sau ar conține câteva rânduri care erau parțial goale, atunci această procedură nu va funcționa, ar fi mai bine să rămâneți cu macro-ul prezentat mai sus.

Articole interesante...