Aşağıda ki macronun 1.sayfada ki bir satırı tarayıp kıstaslara uyan hücrenin değerlerini yine 2. sayfadaki bir satır üzerinde sırasıyla yazması gerekiyor.örn:
ASDF VRB02KT 5000 BR FEW040 BECMG 0714/0717 CAVOK BECMG 0805/0808 16012KT 1500 BR SCT040 BKN100 PROB40 TEMPO 0809/0812 16015G25KT - 0800 TSRA BR FEW027CB BKN035=(bunun tamamını bir satır olarak farz edelim.)
Burada bütün satırı tarayıp, 2. sayfada ki 2. satıra; sırayla b1 hücresine 5000,b2 hücresine 1500 ve b3 hücresine de 800 yazması gerekiyordu.kod hata vermiyor,çalışırmış gibi görünüyor ama hiç bir şeyde yapmıyor.Nedenini anlayamadım.üstatlardan yardım rica ediyorum.
Sub olay()
Dim i As Integer, s1 As Worksheet, s2 As Worksheet, hcr As Range, aralık
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
For b = 3 To 30
For c = 1 To 30
Set hcr = s1.Cells(2, b)
For i = 0 To UBound(Split(hcr, " "))
aralık = Split(hcr, " ")(i)
ic = s2.Cells(c, b)
If IsNumeric(aralık) = True Then
If aralık >= 9999 Then
ic = aralık
ElseIf aralık < 9999 And aralık >= 8000 Then
ic = aralık
ElseIf aralık < 8000 And aralık >= 5000 Then
ic = aralık
ElseIf aralık < 5000 And aralık >= 3700 Then
ic = aralık
ElseIf aralık < 3700 And aralık >= 1600 Then
ic = aralık
ElseIf aralık < 1600 And aralık >= 800 Then
ic = aralık
ElseIf aralık < 800 And aralık >= 0 Then
ic = aralık
Exit For: Exit For: Exit For
End If: End If
Next i
Next c
Next b
s2.Activate
End Sub
ASDF VRB02KT 5000 BR FEW040 BECMG 0714/0717 CAVOK BECMG 0805/0808 16012KT 1500 BR SCT040 BKN100 PROB40 TEMPO 0809/0812 16015G25KT - 0800 TSRA BR FEW027CB BKN035=(bunun tamamını bir satır olarak farz edelim.)
Burada bütün satırı tarayıp, 2. sayfada ki 2. satıra; sırayla b1 hücresine 5000,b2 hücresine 1500 ve b3 hücresine de 800 yazması gerekiyordu.kod hata vermiyor,çalışırmış gibi görünüyor ama hiç bir şeyde yapmıyor.Nedenini anlayamadım.üstatlardan yardım rica ediyorum.
Sub olay()
Dim i As Integer, s1 As Worksheet, s2 As Worksheet, hcr As Range, aralık
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
For b = 3 To 30
For c = 1 To 30
Set hcr = s1.Cells(2, b)
For i = 0 To UBound(Split(hcr, " "))
aralık = Split(hcr, " ")(i)
ic = s2.Cells(c, b)
If IsNumeric(aralık) = True Then
If aralık >= 9999 Then
ic = aralık
ElseIf aralık < 9999 And aralık >= 8000 Then
ic = aralık
ElseIf aralık < 8000 And aralık >= 5000 Then
ic = aralık
ElseIf aralık < 5000 And aralık >= 3700 Then
ic = aralık
ElseIf aralık < 3700 And aralık >= 1600 Then
ic = aralık
ElseIf aralık < 1600 And aralık >= 800 Then
ic = aralık
ElseIf aralık < 800 And aralık >= 0 Then
ic = aralık
Exit For: Exit For: Exit For
End If: End If
Next i
Next c
Next b
s2.Activate
End Sub
