TextBox
には15桁を超える数字が含まれています。エクセルセルにテキストボックスの値をコピーすると、15桁目からExcelはゼロに変更されます。これはExcelの方法で、セルの書式が数字の場合です。セルの書式を数値からテキストに変更し、手動で数値とその作業を入力します。インデックス、一致機能がテキスト形式のセルを認識しません
しかし、私はマクロにIndex
、Match
機能を使用する場合、それは動作しませんし、私は、実行時エラー1004
を得る「 WorksheetFunctionクラスの一致プロパティを取得できません
これは私がインデックスに使用するコード、マッチ機能
Dim b As Double
b = TxtCvNo.Text
With Application.WorksheetFunction
If .CountIf(Sheet2.Range("G:G"), b) = 1 Then
TxtCVId.Text = .Index(Sheet2.Range("A:A"), .Match((b), Sheet2.Range("G:G"), 0))
Else
ですはTextBox
の値です。 Excelのセルで「テキスト」
がどのように私はゼロに変更上の桁の15日、16日などを避けるために、テキストとしてセルにテキストボックスの値をコピーすることができ、この値が入力されたとして
Match
機能はb
を認識しません。 。どのように私はインデックスを修正することができます後に一致機能。
このスクリーンショットは私のデータです。私は、Index
とMatch
を使って、クーポン1,2,3がクーポンの参照として使用されているかどうかを識別し、IDの回答者がそのクーポンを使用していることを教えてください。 screen shot data
をあなたが私の答えと以下のコードを読んで持っていますか?どんなフィードバック? –
はい、今動作します。しかし、あなたのコードにあるように私はresを使用しませんでした。どうもありがとう。 – Hepk1211
次に、私の答えの横にあるチェックマークをクリックすることで "回答"とマークしてください、それは緑色に変わります –