1

マクロで Excel ファイルの書式設定を自動化しようとしていますが、解決策を探しています。

Last NameFirst Nameというタイトルの 2 つの列があり、Last Name, First Nameというタイトルの別の列に連結したいと考えています

手動で行う場合、これは非常に簡単です。これを行うセルを 1 つ作成し、そのセルをドラッグして範囲内のすべてのセルを含めます。これを自動化しようとすると問題が発生します。連結する必要がある名前の数を前もって知ることができないため、ドラッグによるセルの選択を自動化することはできません。

これを自動化するのを手伝ってもらえますか?

最初の連結セルをコピーし、列を強調表示してから貼り付けるプロセスを試しました。また、「Last Name」列と「First Name」列にテキストがある場合にのみ連結を返す式を使用しようとしました。ただし、どちらの場合も最終的には約 100,000 行になり、ワークシートを操作する能力が大幅に低下します。

私が考えることができる最善の解決策は、セルの固定範囲内で連結を作成することです。これは役に立たないセルを作成しますが、少なくとも 99,900 個はありません。

4

4 に答える 4

1

必要に応じて、Excelで数式をフィールドに自動的に追加することができます。3つの売りを記入するだけです:名-姓-フォーミュラ。次に、範囲を選択してテーブル()としてフォーマットしHome -> Style -> Format as Table、姓の最初に何かを入力すると、3番目のフィールドに数式を自動的に追加するExcelを使用します。

于 2012-12-14T20:28:27.090 に答える
1

UsedRangeプロパティを使用して、データについて不明なシートで選択する必要がある行/列の数を把握できます。ここに例があります。

于 2012-12-14T20:22:40.147 に答える
0

行を取得する方法の例を次に示します。

Sub ExampleNames()
Dim MaxRow As Long
Dim i As Long

MaxRow = Worksheet(1).Cells(1, 1).CurrentRegion.Rows.Count  'For Excel 2010 and later

' OR

'MaxRow = Worksheets(1).Cells(1.1).UsedRange.Rows.Count  'For prior Excel Verisons

For i = 1 To MaxRow
    ' your code to string them together
Next i

End Sub
于 2012-12-14T20:24:22.210 に答える
0

C1数式で使用できず=A1&" "&B1、黒い四角をダブルクリックして関数を展開しますか? そして、フィルターを適用しますか?

于 2012-12-14T20:18:31.267 に答える