パソコン仕事5倍塾
35,000人を指導した東大卒・元日本IBM社内講師が直伝
MENU
凜さんの投稿
(投稿ID: 5487)
Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value
Sub mondai() Dim yakuwari Dim tenki Dim ten1 Dim ten2 Dim ten3 Dim gyo tenki = 2 For gyo = 2 To 7 yakuwari = Range("E" & gyo).Value ten1 = InStr(yakuwari, "、") ten2 = InStr(ten1 + 1, yakuwari, "、") ten3 = InStr(ten2 + 1, yakuwari, "、") If ten1 = 0 Then Range("M" & tenki).Value = yakuwari Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 Else Range("M" & tenki).Value = Mid(yakuwari, 1, ten1 - 1) Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 If ten2 = 0 Then Range("M" & tenki).Value = Mid(yakuwari, ten1 + 1) Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 Else Range("M" & tenki).Value = Mid(yakuwari, ten1 + 1, ten2 - ten1 - 1) Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 If ten3 = 0 Then Range("M" & tenki).Value = Mid(yakuwari, ten2 + 1) Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 Else Range("M" & tenki).Value = Mid(yakuwari, ten2 + 1, ten3 - ten2 - 1) Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 Range("M" & tenki).Value = Mid(yakuwari, ten3 + 1) Range("I" & tenki).Value = Range("A" & gyo).Value Range("J" & tenki).Value = Range("B" & gyo).Value Range("K" & tenki).Value = Range("C" & gyo).Value Range("L" & tenki).Value = Range("D" & gyo).Value Range("N" & tenki).Value = Range("F" & gyo).Value Range("O" & tenki).Value = Range("G" & gyo).Value tenki = tenki + 1 End If End If End If Next End Sub
小川 慶一さんのコメント
(コメントID: 8196)
Sub hoge() Dim moji moji = "あいうえおかきくけこさしすせそ" Dim i For i = 1 To Len(moji) Range("A1").Offset(0, i).Value = Mid(moji, i, 1) Next End Sub
凜さんのコメント
(コメントID: 8197)
Sub mondai() Dim yakuwari Dim tenki Dim ten1 Dim ten2 Dim ten3 Dim moji_moto Dim moji_saki Dim gyo Dim retsu_moto tenki = 2 moji_moto = "ABCDF" moji_saki = "IJKLN" For gyo = 2 To 7 yakuwari = Range("E" & gyo).Value ten1 = InStr(yakuwari, "、") ten2 = InStr(ten1 + 1, yakuwari, "、") ten3 = InStr(ten2 + 1, yakuwari, "、") If ten1 = 0 Then Range("M" & tenki).Value = yakuwari For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 Else Range("M" & tenki).Value = Mid(yakuwari, 1, ten1 - 1) For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 If ten2 = 0 Then Range("M" & tenki).Value = Mid(yakuwari, ten1 + 1) For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 Else Range("M" & tenki).Value = Mid(yakuwari, ten1 + 1, ten2 - ten1 - 1) For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 If ten3 = 0 Then Range("M" & tenki).Value = Mid(yakuwari, ten2 + 1) For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 Else Range("M" & tenki).Value = Mid(yakuwari, ten2 + 1, ten3 - ten2 - 1) For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 Range("M" & tenki).Value = Mid(yakuwari, ten3 + 1) For retsu_moto = 0 To Len(moji_saki) - 1 Range(Mid(moji_saki, retsu_moto + 1, 1) & tenki).Offset(0, 0).Value = Range(Mid(moji_moto, retsu_moto + 1, 1) & gyo).Offset(0, 0).Value Next tenki = tenki + 1 End If End If End If Next End Sub
(コメントID: 8198)
(コメントID: 8199)
Captcha:
たった1ヶ月で人生が劇的に変わりました
佐藤信さん
役員クラスの方から高い評価を受けるようになりました。
佐賀県 - 岩本徹さん
今までまったく知らなかったショートカットキーを使いまくっています。
東京都 - 鷹觜慶さん
年齢60才間近、営業で外回りの時間が多い私でも退社時間が1-2時間程度早くなりました。
東京都 - 宗内隆明さん
受講前もすでにパソコン得意でしたが、そんな私でも受講して本当に良かったと思えた講座です。
東京都 - 佐伯とも子さん
ここまで包括的に仕事に役立つ深い学びを受けれた講座は初めてでした
東京都 - 飯田倫子さん
2024年11月20日 21:28
2024年10月27日 08:02
2024年10月26日 04:43
2024年10月22日 04:45
2024年10月21日 04:48
2024年11月20日 21:41
2024年11月14日 17:04
2024年11月13日 18:12
2024年11月13日 18:11
2022年02月24日 10:59
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
2022年02月02日 00:00
2022年02月02日 03:00
2022年02月02日 06:00
2022年02月02日 09:00
2022年02月02日 12:00
2024年10月21日 17:30
2024年10月18日 17:00
2024年10月17日 17:30
2024年10月18日 16:45
2024年10月17日 07:30
2024年11月17日 09:51
2024年11月15日 16:41
2024年11月15日 13:07
2024年11月15日 13:05
2024年10月12日 08:25
凜さんの投稿
(投稿ID: 5487)
動画で教えて頂いた1文字ずつ検索する方法はわかりやすく、ForNext構文が工夫次第で活用の幅が広がる事に驚きと楽しみを感じています。
いつも動画を見る前に自分で挑戦している為、今回は別のアプローチのプログラムができました。
動作として問題はなさそうなのですが、書き方に工夫ができるのではないかと考えております。
「サブプロシージャの分割と呼び出し」を活かせないか考えてみたのですが、変数を含むと上手くいきません。
下記、6行が7回も繰り返されるのですがすっきりと書ける方法がありましたら、ご教示ください。
(問題と転記先が違ったり、連番のプログラムが抜けていたりするのですが、そこはご容赦ください)
----
小川 慶一さんのコメント
(コメントID: 8196)
横への連続移動の方法のひとつとして、 .offset を使うやり方があります。
凜さんのコメント
(コメントID: 8197)
これまでご指導頂いているように同じことを繰り返し書かず、変数を使ってシンプルにより見やすく書くことで全体の作りもわかりやすく、間違えている部分の発見も容易になりいいこと尽くしだと思い、もっと見やすい書き方はないかと探りすぎました。
今回、教えて頂いたOffsetを使いなんとか形にできましたが・・すごく難しかったです。
練習を繰り返し、活用できるように頑張ります!
ありがとうございました。
小川 慶一さんのコメント
(コメントID: 8198)
この課題も発展編1, 発展編2で学ぶ手法を使うともっとすっきり解決できます。
これだけのことをやりきれる腕力がついたのでしたら、発展編1に進まれると良いかと思います v(^^*
凜さんのコメント
(コメントID: 8199)
引き続きよろしくお願い致します。