makro toimimaan useammassa rivissä

kuis

lukuja on riveillä 4-23, ja lukuja lisäillään sarakkeisiin koko ajan. tarkoitus on löytää joka rivin viimeinen positiivinen luku. yhden rivin sain kerrallaan toimimaan alla olevalla koodilla, mutta haluaisin homman toimivan yhdellä napilla, en 20 napilla.

Sub vikaposluku()
Dim arvo
Range("d4").End(xlToRight).Select
arvo = ActiveCell.Value
Do Until arvo >= 0
ActiveCell.Offset(0, -1).Select
arvo = ActiveCell.Value
Loop
Range("c4").Value = arvo
End Sub

5

107

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Sub vikaposluku()
      Dim Apu As Boolean
      Apu = False
      Range("C4:C" & Range("D4").End(xlDown).Row) = ""
      For i = 4 To Range("d4").End(xlDown).Row
      Range("d" & i).End(xlToRight).Select

      Do Until (ActiveCell >= 0 And Apu)
      If ActiveCell >= 0 Then
      Apu = True
      End If
      ActiveCell.Offset(0, -1).Select
      Loop
      Range("c" & i).Value = ActiveCell
      Next

      End Sub

      Keep EXCELing
      @Kunde

      • sivusta seurannut

        Onko Kunde tuo sinun koodisi ihan oikein.
        C4 (eli 1. rivin) vastaus tulee aina väärä. Muille riveille antaa oikean vastauksen.
        Jos 4 rivin kaikki luvut ovat positiivisia on vastaus aina toiseksi viimeinen luku.
        Jos rivin viimeisin luku on negatiivinen, on vastaus 2 saraketta vasemmalla oleva luku (esim. jos P4 on negatiivinen luku, antaa koodi vastaukseksi N4:sen vaikka O4 olisi positiivinen luku.
        Nuo muut rivit toimii kyllä ihan niin kuin pitäisi, vain tämä 1. ei onnistu.
        Kysyjän koodi antaa oikean vastauksen C4:seen.


      • ...
        sivusta seurannut kirjoitti:

        Onko Kunde tuo sinun koodisi ihan oikein.
        C4 (eli 1. rivin) vastaus tulee aina väärä. Muille riveille antaa oikean vastauksen.
        Jos 4 rivin kaikki luvut ovat positiivisia on vastaus aina toiseksi viimeinen luku.
        Jos rivin viimeisin luku on negatiivinen, on vastaus 2 saraketta vasemmalla oleva luku (esim. jos P4 on negatiivinen luku, antaa koodi vastaukseksi N4:sen vaikka O4 olisi positiivinen luku.
        Nuo muut rivit toimii kyllä ihan niin kuin pitäisi, vain tämä 1. ei onnistu.
        Kysyjän koodi antaa oikean vastauksen C4:seen.

        Apuviritys lienee turha. Apumuuttuja on tosi ensimmäisen positiivisen luvun jälkeen.


    • Sub vikaposluku()
      Range("C4:C" & Range("D4").End(xlDown).Row) = ""
      For i = 4 To Range("d4").End(xlDown).Row
      Range("d" & i).End(xlToRight).Select
      Do Until ActiveCell >= 0
      ActiveCell.Offset(0, -1).Select
      Loop
      Range("c" & i).Value = ActiveCell
      Next
      End Sub


      Keep EXCELing
      @Kunde

      • kuis

        Parempi myöhään kuin ei milloinkaan, koodi toimi juuri niin kuin pitikin, Kiitos


    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tulipalossa henkilövahinkoja, itsenäisyyspäivä alkoi huonosti, poliisi tiedottaa lisää

      Savonlinna https://www.como.fi/uutiset/savonlinna-henkilovahinkoja-tulipalossa-poliisi-tiedottaa-lisaa/
      Savonlinna
      107
      11575
    2. Ennen ei ollut persuja ja työttömyyttä, lääkäriinkin pääsi

      Ennen oli kaikilla töitä Kauppiaille kelpasi kun saivat voittoa Yritystukia ei ollut Lääkäriin pääsi kaikki haluklaat Nu
      Maailman menoa
      142
      4339
    3. Millaista läheisyyttä

      Toivoisit ikävästi kohteesi kanssa?
      Ikävä
      117
      4082
    4. Somali ei kätellyt Stubbia Linnan juhlissa

      Miksei somali osaa noudattaa hyviä käytöstapoja. https://www.iltalehti.fi/viihdeuutiset/a/563a3dea-fa3f-41f3-b64f-406d2
      Maailman menoa
      453
      4039
    5. 62
      3621
    6. Antifasismi - mitä se on?

      Se on äärivasemmistolaista anarkistista toimintaa joka käyttää fasisminvastaisuutta keppihevosena oikeuttaakseen toimint
      Maailman menoa
      54
      2828
    7. Kuka on menehtynyt?

      https://yle.fi/a/74-20198293 Kuulemani mukaan ryyppyporukka ollut hapualla ja kuolemanenkeli (F.G) eli mies jonka seuras
      Kankaanpää
      19
      2561
    8. Heräsin taas ikävään

      Ja aivan valtavaan haluun. Tahdon sinua R. ❤️
      Ikävä
      57
      2039
    9. 20v on otettu kiinni

      Tulipalo oli sytytetty joten murhasiko ex omat lapsensa ja heidän Äidin. Tuskin sitä kukaan ohikulkijakaan sytytti.
      Savonlinna
      43
      1924
    10. Kauhea ikävä iski

      Mietin vain, mitä olet juuri nyt tekemässä. Mietin myös, välittyykö se sinulle, kun olet koko ajan mielessäni, tunnetko
      Ikävä
      19
      1612
    Aihe