投稿日 | : 2003/09/04(Thu) 14:07 |
投稿者 | : よねKEN |
Eメール | : |
URL | : |
タイトル | : Re: まとめ方 |
> こんな長いのをモジュールで書いてみました。
> 簡単にする方法はないでしょうか?
その前にこの関数でどういうことをしようとしているのでしょうか?
関数のしようとしていること(仕様)は書いて下さいね。
処理を内容を維持しつつ簡潔に書きなおすには、表面上のコードの類似性を見るだけでなく、
そのコードの意味を理解することが重要になってきます。
それからコードを見るとExcel VBAのようですが、Excel VBAですか?バージョンは何ですか?
#今回はこの辺りの情報はあまり重要ではないかもしれませんが、
#技術系の質問ではこういう情報も明記しましょう。
例えば、コードの下記の部分では、
> If (col = 1) Then
> If (row > 2) Then
> Cells(row, col).Value = Cells(row - 1, col).Value
> Cells(row, col).Value = "MW-25014"
3行目のコードは意味がありません。
要はcol=1、row>2のときは固定値"MW-25014"を代入するということでいいのでしょうか?
それとも「Cells(row, col).Value = Cells(row - 1, col).Value」の行は
何らかの記述ミスでしょうか?
他にも関数の仕様抜きで考えても論理的におかしいのでは?と思われる部分がいくつかあります。
このコードは実際のコードのコピペですか?
実際のコードでないなら、実際の動くコードを載せて下さい。