テーブルがたくさんあるワークシートがあり、テーブルを使い始めるのはかなり便利だからです。しかし、以前はExcelのテーブルでコンテンツを操作したことはありませんでした。これらのテーブルは基本的にFirstnameとLastnameの列のリストです。これらの列の値に基づいて、私はユーザー名を生成したい。しかし、私は、ワークシートやテーブル名などの引数を取る汎用Subを書くことを試みています。Excel VBA - テーブル内のデータを選択、取得、設定する
Cells(2, 2).Select
Do
strFirstName = ActiveCell.Value
strLastName = ActiveCell.Offset(0, 2).Value
strFirstName = Left(strFirstName, 1)
strUserName = strFirstName & strLastName
strUserName = LCase(strUserName)
ActiveCell.Offset(0, 5).Value = strUserName
ActiveCell.Offset(1, 0).Select
Loop Until IsEmpty(ActiveCell)
そして今、私はテーブルからのデータで、まったく同じことをやろうとしている:データがテーブルにされていない場合
は、以前私はこれをやりました。何か案は?私はテーブルを見つけることができるかどうかを見るために "ActiveSheet"の時計を追加しましたが、それはActiveSheet.ListObjects
にあるようですが、そこには.Select
オプションが表示されませんでした。おそらく、私はそれのコンテンツを操作するためにテーブルを選択する必要はありません?
最後の式は完璧であることを!ありがとうございました!その式を結合して文字を置き換える方法はありますか?一部の人には姓に奇妙な文字があり、ユーザー名の代わりに使用したいと思っています。あなたが知っている場合にのみ:) –