Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


16312 / 76732 ←次へ | 前へ→

【65888】For〜 Nextの使い方
質問  けい  - 10/7/5(月) 17:41 -

引用なし
パスワード
   お知恵をいただきたいのですが

以下のように、A列に"Education"という文字がある3行下から使用されている範囲を"Ed範囲"とし、範囲の行数を"x"としました。
Ed範囲のB列の文字を分類名に分けてE列に入力していきます。
iは使用範囲の最初の行を表します。
B列には途中に空白の場合があるので、空白のセルで切れることがなく
範囲の最下段まで必ずチェックをかけたいので、使用範囲の"Ed範囲"のB列全て
又は、行数xの回数分だけのどちらかの方法でF列にグループ名を出すようにしていきたいのですが、繰り返す回数xをどう指定したらよいのか・・・
わかりません。範囲で指定した方が簡単ならばその方法でもかまいません。
何かアドバイスをおお願いいたします。

Sub Test()
  Dim myRange As Range  
  Dim i As Long
  Dim x As Integer

  srcName = "Education"
  Set myRange = Range("A:A").Find(What:=srcName, LookAt:=xlWhole)
  If Not myRange Is Nothing Then
  
    i = myRange.Row + 3

     Cells(i, "A").CurrentRegion.Name = "Ed範囲"
     Range("Ed範囲").Select
     x = Range("Ed範囲").Rows.Count

    If Left(Cells(i, "B").Value, 6) = "D.V.M." Then
      Cells(i, "E").Value = "medical D"
     
    ElseIf Left(Cells(i, "B").Value, 8) = "D.Med.Sc" Then
      Cells(i, "E").Value = "Doctor"

    ElseIf Left(Cells(i, "B").Value, 2) = "M." Then
      Cells(i, "E").Value = "Master"
     
    Else
      Cells(i, "E").Value = "その他"
     
    End If

End Sub

1 hits

【65888】For〜 Nextの使い方 けい 10/7/5(月) 17:41 質問
【65889】Re:For〜 Nextの使い方 アラン・ケイ 10/7/5(月) 18:06 回答
【65890】Re:For〜 Nextの使い方 けい 10/7/5(月) 18:48 質問
【65891】Re:For〜 Nextの使い方 アラン・ケイ 10/7/5(月) 19:56 回答
【65892】Re:For〜 Nextの使い方 アラン・ケイ 10/7/5(月) 20:19 回答
【65894】Re:For〜 Nextの使い方 けい 10/7/6(火) 10:07 お礼

16312 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free