Onko olemassa keinoa, jolla saisi vaihtelevan kokoisen tulosteen määritettyä tarkasti Excelissä tulostusalueeksi VBA.makrolla? Siis voiko tuon alla olevan sinänsä toimivan komennon pilkkoa osiin, että tuo C5
voitaisiin kertoa muuttujalla?
PrintArea = "$A$1:$C$5"
Tulostusalue ei ole yhtenäinen, joten Excelin VBA:n helpeistä löytyvä CurrentRegion ei toimi. Samoin tuota CurrentRegionia en ole saanut korvattua nimetyllä alueella enkä Rangella.
PrintArea = ActiveCell.CurrentRegion.Address
Tulostusalueessa rivien korkeudetkin vaihtelevat, joten rivien määräänkään perustuvaa tulostusalueen valintaa ei voi oikein käyttää. Ei taida VBA:lla tai excelin funktioilla saada myöskään selville tietyn solun sivunumeroa?
Moikka alfac!
ekaks toi tulostusalue-jutska - Nauhoitellessasi makroa maalaile solualueet, jotka haluat tulostukseen -> Tiedosto -> Tulostusalue -> OK -> Tulosta & Tiedosto -> Tulostusalue -> Poista tulostusaluemääritys. Lopeta nauhoittaminen -> Muokkaa ja tutki...ja sulla on ratkaisu the jutskaan...
'tokaks - vääntele tästä Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) MsgBox Target.Worksheet.Name & " " & Target.Address End Sub
Aihe on jo aika vanha, joten et voi enää vastata siihen.