merhabalar.
ben sadece sayılar ile rakamlar ve sayılar bulunan bir metinden rakamları belli bir koşula bağlı olarak farklı hücrelere kopyalamaya çılışıyorum.örneğin
KSMN 181040Z 1812/1918 22015KT 9999 SCT040 TEMPO 1815/1818 24017G28KT BECMG 1815/1818 -SHRA BKN035 BKN100 PROB40 TEMPO 1819/1823 24015G25KT 4000 SHRA FEW017CB BKN025 BECMG 1823/1902 01012KT SCT012 BKN025 BECMG 1906/1909 2000 BR SCT035 BKN100=
bu metinden kırmızı işaretli olan sadece rakamdan ibaret bölümlerini alıp belli hücrelere kopyalamak iştiyorum ama bu rakamların yeri her zaman sabit değil.
ben şöyle bir macro yazdım ama çalışmadı,nedenini açıklayabilirseniz sevinirim.şimdiden teşekkür ederim.
Sub olay()
Dim i As Integer
For i = 4 To 22
Worksheets("sayfa1").Activate
Set aralık = Worksheets("Sayfa1").Cells(2, i)
If aralık.Value < 9999 Then
aralık.Select
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a1").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 9999 And aralık.Value >= 8000 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a2").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 8000 And aralık.Value >= 5000 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a3").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 5000 And aralık.Value >= 3700 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a4").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 3700 And aralık.Value >= 1600 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a5").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 1600 And aralık.Value >= 800 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a6").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 800 And aralık.Value >= 0 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a7").PasteSpecial
Application.CutCopyMode = False
Exit For
End If
Next i
End Sub
ben sadece sayılar ile rakamlar ve sayılar bulunan bir metinden rakamları belli bir koşula bağlı olarak farklı hücrelere kopyalamaya çılışıyorum.örneğin
KSMN 181040Z 1812/1918 22015KT 9999 SCT040 TEMPO 1815/1818 24017G28KT BECMG 1815/1818 -SHRA BKN035 BKN100 PROB40 TEMPO 1819/1823 24015G25KT 4000 SHRA FEW017CB BKN025 BECMG 1823/1902 01012KT SCT012 BKN025 BECMG 1906/1909 2000 BR SCT035 BKN100=
bu metinden kırmızı işaretli olan sadece rakamdan ibaret bölümlerini alıp belli hücrelere kopyalamak iştiyorum ama bu rakamların yeri her zaman sabit değil.
ben şöyle bir macro yazdım ama çalışmadı,nedenini açıklayabilirseniz sevinirim.şimdiden teşekkür ederim.
Sub olay()
Dim i As Integer
For i = 4 To 22
Worksheets("sayfa1").Activate
Set aralık = Worksheets("Sayfa1").Cells(2, i)
If aralık.Value < 9999 Then
aralık.Select
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a1").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 9999 And aralık.Value >= 8000 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a2").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 8000 And aralık.Value >= 5000 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a3").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 5000 And aralık.Value >= 3700 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a4").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 3700 And aralık.Value >= 1600 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a5").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 1600 And aralık.Value >= 800 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a6").PasteSpecial
Application.CutCopyMode = False
ElseIf aralık.Value < 800 And aralık.Value >= 0 Then
aralık.Select
Selection.Copy
Worksheets("sayfa2").Activate
Worksheets("Sayfa2").Range("a7").PasteSpecial
Application.CutCopyMode = False
Exit For
End If
Next i
End Sub
