Gizport
1 回答
0
Share (facebook)
102
view
全般

エクセルのマクロ(VBA)の質問です 宜しく御教授お願い致します。 ...

エクセルのマクロ(VBA)の質問です 宜しく御教授お願い致します。

sheet1のA1からA500までに【1234-56789】のような10桁(ハイフン含み)の数字が入力されています。
その中に、1234-5678Bや1111-1111Bの様に10桁目に【B】を含んだ値が入力されている行があります。その文字を含んだ値が入力された行を検索し、例)としてA400にそのDataが存在した場合、400行目のData(A列~AZ列)までをコピーしA510(510行目)へ貼り付け、400行目を削除する。
また、AK1~AK500までに1~8の値が入力されており、値が【8】の行を検索し、例)としてA300にそのDataが存在した場合、300行目のData(A列~AZ列)までをコピーしA550(550行目)へ貼り付け、300行目を削除するようなマクロを作成する場合はどのようなコードを入力すれば良いのでしょうか?マクロ初心者(勉強中)ですので、コードの補足説明も宜しくお願い致します。
Yahoo!知恵袋 4817日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
1つ目の最後の文字がBの場合
Sub Macro1()
Dim I As Long '変数を定義しただけです
For I = 1 To 500 '1~500行まで繰り返す
If Right(Cells(I, 1).Value, 1) = "B" Then 'A列のI行の値の最後の1文字が"B"ならば以下を実行、違えば次の行へ移動する
Range(Cells(I, "A"), Cells(I, "Z")).Cut '対象の行のA~Z列を切取
Range("A510").Insert Shift:=xlDown '切り取った範囲を挿入
Exit For '1回のみ実行ならこのステートメントで終了にさせる。500行まで全て同じ検索と処置を繰り返すならこのステートメントを記述しない。
End If
Next I
End Sub

となります。
A510に張り付けて元の行を削除するので、A509に値が入るのと同じになります。

2つ目の数字の8の場合に処理するのは
If Right(Cells(I, 1).Value, 1) = "B" Then を単純に
If Cells(I, 1).Value = 8 Then とし、
張り付けるところがA550なので Range("A510").Insert Shift:=xlDown を
Range("A550").Insert Shift:=xlDown とするだけです。

マクロ(VBA)を覚え始めの時にはマクロの記録機能を利用して、やりたいことを実際に手で行うとVBAとして記録されますので、これを見ると覚えられると思います。
但し、マクロの記録だと、画面のスクロール等も記録されるので、不要なものは削除すると良いと思います。

わかりにくい説明で申し訳ありません。
Yahoo!知恵袋 4816日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
74
Views
質問者が納得ドライバはインストールしましたか? 基本的な初期設定されてますか? パソコンが何かにもよりますしね。
4422日前view74
全般
62
Views
質問者が納得B2に以下のように入力して、B22までコピーして下さい。 =INDEX(Sheet1!$A$101:$A$150,INT(RAND()*50)+1) 表示させたい範囲を変更する場合は Sheet1!$A$101:$A$150 の"101"と"150"の部分をそれぞれ変更。同時に、RAND()*50 の"50"を単語の数(例では101~150までの50単語)に合わせて修正し、その修正した関数を再度B22までコピーして下さい。
4461日前view62
全般
68
Views
質問者が納得ICONIA TAB の W ならタブレットPC ですが、 Aシリーズはタブレット端末ってヤツですね。 >ノートPCと同じくネットが見れると考えてよいのでしょうか? むりです。 パソコンではなく、携帯電話の親戚です。 補足 3Gは積んでないので、勝手に通信はしません。 無線ランは持ってますよね? 無いと、インターネットとかできませんけど。
4471日前view68
全般
81
Views
質問者が納得【無線LAN Q&A情報】を参考にして下さい。 http://buffalo.jp/qa/wireless/index-airstation-01.html バッファロー、アンドロイド端末をワンタッチでWi-Fi接続できる「AOSS for Android」の提供を開始 AOSS for Androidは、バッファロー独自の無線LAN簡単設定システムである。 「AOSS」をアンドロイド端末からでも実行できるようにするアプリで、バッファロー製 無線LANルーターとのWi-Fi接続をボタンひとつで行う...
4511日前view81
全般
108
Views
質問者が納得IS03で(PdaNet使って)USBテザリング出来るのはPCが対象。WiFiテザリング使って下さい。あと、PdaNet入れるのはIS03の方だけどPdaNetの使用レビューをよく見てヒントを先に探しておいた方が良いかと。Web上で紹介している記事も有ります。→http://www.google.co.jp/search?hl=ja&source=hp&q=pdanet+is03&lr=&gbv=2&oq=pdanet+is03>捕捉IS03だとwifiテザリン...
4541日前view108

取扱説明書・マニュアル

1105view
http://fujifilm.jp/.../ff_finepixa400a500_mn_j100.pdf
148 ページ3.72 MB
もっと見る

関連製品のQ&A