2017-05-18 4 views
-1

特定のテキストで列を埋めるためにExcelでVBAコードを教えてもらえますか? 列には1000個の行があり、200または300行ごとにテキストが変更されます。テキストをすべての行に複製し、テキストが変更されたときに次のテキストを複製する必要があります。Ms Excel - VBAコード/マクロを自動入力する列

ありがとうございます。

+0

私が正しく理解していれば、あなたはA2に '= A1'を入れておいてもいいです。次に、下のセルに表示するテキストで上書きすることができます。 – jsheeran

+0

例データを投稿してください... – 0m3r

+0

上記の私の提案を使用して、A101に "Product"と入力すると、 '= A101'がこれを参照し、' = A102'がそれを参照します。 VBAは必要ありません。 – jsheeran

答えて

1

あなたはこれを試すことが...

は全体の列Aは、Ctrl + Gを選択して、特別にクリック - >ブランクを選択 - > [OK]をクリックします - > [キーボードのタイプから=最大押しますCtrlキーを押しながらEnterキーを押し(Enterキーを押しながら)、列Aをコピーして値として戻します。

それとも、単にあなたがautofilする複数の列を持っている場合は、あなたが(「A2:」範囲を置き換えることができ

Sub Autofill() 
Dim lr As Long 
lr = ActiveSheet.UsedRange.Rows.Count 
On Error Resume Next 
Range("A2:A" & lr).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C" 
Range("A2:A" & lr).Value = Range("A2:A" & lr).Value 
End Sub 

...上に書いたすべての手順を実行しますどの次のマクロを実行することができます&をlr)をRange( "A2:Z" & lr)のような実際の範囲で置き換えます。ここで、Zは例としてシート上で最後に使用される列です。

+0

wow @sktneer、それはうまくいきました、私はコードのために行くしたい場合は、マクロを実行する方法は、私はit.thank、それは驚くべきことを知らせてくれますか? ) – Beginner

+0

コードを実装するには、ブックを開きます - > Alt + F11を押してVBエディタを開きます - > VBエディタ - >挿入 - >モジュールを開き、コードを開いたコードウィンドウに貼り付けます - > VBエディタを閉じるブックをMacro-Enabled Workbookとして保存します。コードを実行するには、Alt + F8キーを押してマクロウィンドウを開き、リストからマクロの自動入力を選択し、[実行]をクリックします。 – sktneer

+0

wowありがとう:)それはちょうどそれは1つのproblem.asが行1の後のイメージで見ることができる1つのセルが空で行2の後に、2つのセルが空であること、それは行1および行2をコピーしている行1と行2をコピーしない方法がありますか? – Beginner

関連する問題