Kiitos Mikelle, joka toimitti tämän viikon Excel-kysymyksen:
Yritän kirjoittaa makron ja olen uusi tässä. Minulla on Excel-laskentataulukko, joka on satoja sivuja pitkä ja useita sarakkeita leveä. Haluaisin, että makro hakee vain "A" -sarakkeesta "" (ei tietoja) ja käyttää sitten edellisen rivin tietoja valitsemalla sarakkeista "A" - "CB" ja täyttämällä sitten, kunnes se havaitsee tiedot solu "A" -sarakkeessa. Sitten se on toistettava, kunnes kaikki on tehty.
Alla oleva makro tekee temppun:
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
Mutta sinun ei tarvitse käyttää makroa tekemään mitä haluat. Nopeampi tapa on käyttää 12/12/98 kärjessä esiteltyjä temppuja saman tekemiseen ilman makroa.
Ensimmäinen temppu on valita kaikki tyhjät solut valinnassasi. Korosta A1: stä CB: hen tietojen viimeisellä rivillä. Valitse Muokkaa> GoTo> Special> Blanks> OK.
Seuraavaksi haluat kirjoittaa saman kaavan kaikkiin näihin tyhjiin soluihin. Voit tehdä tämän napsauttamalla yhtä suuri -näppäintä, painamalla ylänuolta, pitämällä Ctrl-näppäintä alhaalla ja painamalla Enter-näppäintä. Tämä kopioi kaavan kaikkiin tyhjiin soluihin.
Muuta lopuksi kaavat arvoiksi. Korosta koko tietoalue, valitse Muokkaa> Kopioi, Muokkaa> Liitä erityinen> Arvot> OK.
Huomaa, että jos Miken alkuperäiset tiedot sisälsivät kaavoja tai joitain rivejä, jotka olivat osittain tyhjiä, tämä toimenpide ei toimi, olisi parempi pysyä yllä esitetyn makron kanssa.