Ongelman ydin on, että yritän kopioida Taul1:stä jotain Taul2:een seuraavalla pätkällä:
Sub Siirrätiedottarjoukseen()
'
' Siirrätiedottarjoukseen Makro
' X on nauhoittanut makron 9.2.2005. Siirtää tiedot, jos alue on rastitettu
'
Sheets("Syöttölomake").Select
Range("R87C7").Select
If ActiveCell.Value = "x" Then ActiveCell.Offset(1, 0).Range("A1").Copy
Sheets("Tarjouslomake").Active
Range("D25").Select
ActiveCell.Offset(0, 0).Range("A1").Paste
End Sub
Homma menee ok "Sheets("Tarjouslomake").Active" asti. Sitten ilmestyy virhe. Syy on "Range("D25")" kohdassa. Tietojen kopiointi siis onnistuu syöttötaulukosta, toisen taulukon (Tarjouslomake) avaus onnistuu, mutta D25-solun valinta ja liittäminen toiseen taulukkoon ei.
Ongelma on siis tiedon siirto taulukosta toiseen. Vaikka sen tekee Makro-nauhoituksella, niin homnma ei toimi. Mikä vikana?
Sub Siirrätiedottarjoukseen()
'
' Siirrätiedottarjoukseen Makro
' X on nauhoittanut makron 9.2.2005. Siirtää tiedot, jos alue on rastitettu
'
Sheets("Syöttölomake").Select
Range("R87C7").Select
If ActiveCell.Value = "x" Then ActiveCell.Offset(1, 0).Range("A1").Copy
Sheets("Tarjouslomake").Active
Range("D25").Select
ActiveCell.Offset(0, 0).Range("A1").Paste
End Sub
Homma menee ok "Sheets("Tarjouslomake").Active" asti. Sitten ilmestyy virhe. Syy on "Range("D25")" kohdassa. Tietojen kopiointi siis onnistuu syöttötaulukosta, toisen taulukon (Tarjouslomake) avaus onnistuu, mutta D25-solun valinta ja liittäminen toiseen taulukkoon ei.
Ongelma on siis tiedon siirto taulukosta toiseen. Vaikka sen tekee Makro-nauhoituksella, niin homnma ei toimi. Mikä vikana?
Vastaukset 5
Vanhimmat
on aivan hyvä, mutta vika on varmaan siinä ettei sorsa osaa vielä lentää.
Kiitos. Tuosta oli melkein apua. Onko antaa jotain vähän auttavampaa vinkkiä?
Kiitos jo etukäteen
jos kerrot mitä virheilmoituksessa lukee. Valistunut arvaus on että solu "D25" on yhdistetty solu.
Activen sijaan pitäisiköhän tuossa rivillä lukea Activate?
Syöttölomake-taulussa sinulla lienee jokin nimetty alue 'R87C7'?
Copypaste onnistuu yhdellä rivillä: Lähdealue.Copy(Kohdealue)
Objektilla "Worksheet" ei ole menetelmää "Active". Luultavasti pitäisi olla "Activate".