|
▼tantan さん:
>▼じゅんじゅん さん:
>>まず、上記コードを提示されては如何でしょう。
>
>すみません。。
>こんな感じです。。
>
>Sub てすと()
> Dim i As Integer
>
> For i = 1 to 1500
> If Cells(i,4) = "" Then
> Cells(i,4).select
> Selection.copy _
> Destination:=ThisWorkbook.Worksheets("sheet1").Cells(i,4)
> Else: Cells(i,4).select
> Selection.copy
> Cells(i,1).select
> Selection.PasteSpecialPaste:=xlValues,Operation:=xlNone,SkipBlanks;=_
> False, Transpose:=False
> End If
>
> Next
>
>End Sub
>
>1.やりたいこと
>・A列には日付が行によって入力されていたり、しなかったりランダムにが入力さ れています。
>・C列には文字列で20070221と入力されているか#N/Aとなっています。
>・これをA列にもし入力されていなかったら日付に変換して貼り付ける。
>と、いうことをやりたいと思っています。
>
>2.現在の状況
> =IF(ISERROR(A1),"",IF(A1=0,"",DATE(LEFTB(A1,4),MIDB(A1,5,2),RIGHTB(A1,2))))
>という関数を作ってD列に日付か空白を入力しています。
>・これをFor〜Next文で空白""でなければA列に貼り付けるということを実施
> している。
A列の値によりD列に値が入り、その値のみをA列に貼り付ける
と言う事ですか?
(上の数式はD列に入っているわけですよね?)
ちょっと私は混乱してます。
|
|