• ベストアンサー

マクロ作成のことです.

pkh4989の回答

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

以下のマクロを試してみてください。 Sub test()   Dim wRng    As String   Dim wCnt    As Integer   Dim mR     As Long   Dim wR     As Long   Dim wC     As String   Dim ExitFlg   As Boolean   '   With ActiveSheet     mR = .Range("A" & Rows.Count).End(xlUp).Row     Do While ExitFlg = False       wRng = mR & ":" & mR       wC = .Cells(mR, 1)       wCnt = 0       For wR = mR - 1 To 1 Step -1         If .Cells(wR, 1) = wC Then           wCnt = wCnt + 1           wRng = wRng & "," & wR & ":" & wR         End If       Next       If wCnt > 0 Then         .Range(wRng).Delete Shift:=xlUp       End If       mR = mR - (wCnt + 1)       If mR < 2 Then         ExitFlg = True       End If     Loop   End With End Sub

chokopie95
質問者

お礼

ありがとうございました.助かりました.

関連するQ&A

  • エクセルでマクロの作成

    a列の1行目が『No』の項目名以下の行が空欄になっています。 b列に『あ』があれば同じ行のa列を空白にして、次のb行が空欄であれば同じ行のa列に1の数字を、b列の空白行に対しa列には連続番号が入るようにしたいのですが、マクロがどうしてもうまくできません。 どなたか、初心者向けに解りやすい解説と実際のマクロを教えていただけませんか? 初心者でうまく説明できてないかもしれませんがよろしくお願いします。

  • エクセルのマクロの作成について

    エクセルのマクロの作成について教えてください!! 一つのセルの中に3行の文字があるとして・・・・ そのセルの2行目と3行目を隣のセルにうつしたいです。 例えば・・ E列の1行目のセルに あいうえお かきくけこ さしすせそ と文字が入っていて、 それを F列の1行目のセルに かきくけこ さしすせそ のみ移動させたいです。 1行~300行ほどあって、さらにデータは増え続けます、手作業での移行が困難になってきました。 そもそも一つのセルの中身の文字の一部を違うところに移動させるマクロは組めるのでしょうか。 当方初心者です。お手柔らかにお願いします。

  • Excel 2007 マクロ 同列のデータの重複チェック

    Excel 2007 マクロ 同列のデータの重複チェック A列で重複しているデータをチェックします。 重複しているデータについて、B列にフラグをつけます。 フラグはどの行とどの行が重複しているのかわかるようにしたいです。 そのため重複している行同士ごとにフラグをつけます。 上記の内容はマクロで実現できるのでしょうか。 元データと完成形の画像を添付します。 よろしくお願いします。

  • 表作成でマクロなのかプログラムなのかおしえてください

    エクセルでの集計で困っています。上から通し番号が振ってある列があり、その通し番号の横の列のセルには、0ないし0以外の数字がランダムに記入されています。そのセルの数字が0以外の場合、その横の通し番号消去したいのですが、どうしたらいいか分かりません。今はいちいち ひとつずつ消しています。マクロなんですかね、関数?、このパターンがたくさんあって困っています。サルにも分かるなんかいい方法がありませんか、PCの達人教えてください。宜しくお願いいたします。

  • マクロで可能でしょうか??

    初めまして ken2308といいます。 Excelは有る程度、使えるのですが 業務上マクロを覚えることになりました。 マクロに関しては全くのシロウトです。 Excelのマクロで以下のような事をやろうと思っておりますが Excelのマクロでは対応は可能でしょうか?? 【例】 Excelファイルが2つあります。 このファイルの大きさが【50列】×【50行】あり 【列】は飛び飛びで20列ほど非表示にており 【行】は複数のセルを結合して有ります。 このファイルを1つのファイルにしたいのですが Excelのマクロでは対応は可能でしょうか?? 自分としては以下のマクロを作成すればよいと 思っているのですが・・・ (1)列・行ともに非表示⇒表示にする。 (2)結合しているセルを解除戻す。 (3)2つのファイルをコピペする。 (4)貼り付け後、不要な列を削除する。 ※このマクロがうまく行ったら、上記で出来たファイルから  ピボットテーブルを作成するつもりです。

  • マクロにて重複データの削除を行う方法

    エクセルにてD列、H列において重複が両方に存在する場合に (D列にて重複かつH列にても重複する場合) そのデータを行ごと削除したいのですが、 上記のマクロの記述が分からず困っております。 どなたか方法をご伝授いただけたらうれしいです。

  • マクロの記述について

    エクセルのマクロについて教えてください。 A列には氏名B列にはコードが入っておりC列からG列に数字が入ります。 C列からG列までのすべてが0の時にその行を削除したいのです。 よろしくお願いします

  • エクセルでの列と列の比較、重複データ個数抽出

    すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。   A列 B列 1 あ   あ 2 い   う 3 う    い 4 え    5 お   か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。

  • 実力がなくマクロがわかりません。

    実力がなくマクロがわかりません。 C列の一番最後に入力された数字と一つ前の数字を比較し同じなら、E列の一番最後 に入力された数字とJ列一つ前の数字を足しJ列の一番最後にその数字を入力する。 違うならE列の一番最後に入力された数字入力する。 例えば、C8=0・C9=1、E9=500・E8=600・J8=600の時は、 J=9に500と表示さす。 またこの状態でC10=1、E10=1500時は、J=10に2000と表示さす。 関数を使うとセルJ9には=IF(C9=C8,E9+J8,E9)、 セルJ10にはIF(C10=C9,E10+J9,E10)で出来ますが、 以後11行目12行目・・・と永遠にJ列に関数をコピーしないと駄目なのです。 E列に数字が入った時に自動でJ列に表示さすにはマクロでやるしか無理みたいですが こちらはそこまで実力がありません。丸投げになりますが、よろしくお願い致します。  7行   C列     E列        J列  8行    0     600       600    9行    1     500       500 10行    1    1500      2000  

  • エクセルのマクロについて

    エクセルのシートに A列の10行目から60009行めまで数字が入力されてます。 10行目から110行までの109行目までの100行のなかで 一番小さい数字から8番目に小さい数字までの8個の数値の右横のセル(B列)に 「a」というマークをつけたいのです。 同様に110行目から209行、210行から309行 というふうに59910行目~60009目 までやりたいのですがどうのようにすれば良いでしょうか? 関数で出来るならそれでも良いです。 教えていただけませんでしょうか? よろしくお願いします。