Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!onodera-news!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!jpix!nntp2.iprev.net!nntp1.iprev.net!giga-nspixp2!newsgate1.web.ad.jp!news501.nifty.com!not-for-mail From: Newsgroups: fj.comp.applications.excel Subject: =?iso-2022-jp?B?UmU6IFZCQRskQiRHMGxPIkhWOWYkTj1xJC05fiRfGyhC?= Date: Mon, 23 Jun 2003 12:38:11 +0900 Organization: @nifty netnews service Lines: 54 Message-ID: References: NNTP-Posting-Host: 1cust82.tnt1.tokushima.jp.fj.da.uu.net Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit X-Trace: news512.nifty.com 1056340386 14121 63.51.29.82 (23 Jun 2003 03:53:06 GMT) X-Complaints-To: - NNTP-Posting-Date: Mon, 23 Jun 2003 03:53:06 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Xref: ccsf.homeunix.org fj.comp.applications.excel:24 鴻池です。 "沙門" wrote in message news:bd5e71$f68$1@news01cg.so-net.ne.jp... > 入力行に必要なデータをいれて、マクロを実行すると、 > 入力データを一覧表の一番下にコピーして、入力行をクリアーします。 >  これはこれで良いのですが次の点の機能を加えたいのですがよろしく 元のコードを利用するなら,次のようなものでどうでしょうか。 > Sub 入力() > > range("B2").select > > Dim コピー行, レコード数, ペースト行 As Integer > コピー行 = Selection.Row > レコード数 = ActiveCell.Offset(2, 0).CurrentRegion.Rows.Count > ペースト行 = ActiveCell.Offset(2, 0).Row + レコード数 > > Range(Selection, Selection.End(xlToRight)).Copy > Cells(ペースト行, 2).Select > ActiveSheet.Paste > Application.CutCopyMode = False > 'ここに以下を追加 If Not IsNumeric(Cells(ペースト行 - 1, 1)) Then Cells(ペースト行, 1) = 1 Else Cells(ペースト行, 1).Value = Cells(ペースト行 - 1, 1) + 1 End If > For i = 2 To 6 > Cells(コピー行, i).ClearContents > Next i > > range("B2").select > > End Sub ただし,私は上の Range(Selection, Selection.End(xlToRight)).Copy ようにEndを使うのは,極力避けています。データを消しても,記録として最終セル として残るケースがあるので。(入力でEndを使い,クリアで For i = 2 To 6とセル を指定しているのが,どうしてかなと思いますが。) このマクロは,入力欄が空白でも追加されてしまうので,入力欄のチェックを追加し たほうが,使いやすいと思います。 -- ****************************** keizi kounoike ******************************