logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel - Jak znaleźć pierwszą komórkę z wartością 0,00 za pomocą makra?

Facetjanusz 31 Lip 2012 16:09 2351 10
REKLAMA
  • #1 11161932
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Witam
    Mam napisane makro na wyszukanie pierwszej pustej komórki i działa dobrze, ale ja potrzebuję aby wyszukało pierwszą komórkę o zawartości 0,00. Wartości 0,00 kopiowane są za pomocą formuły z innego arkusza.
    Pozdrawiam.
    Załączniki:
    • Wydatki 1.rar (14.68 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 11169046
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Obecnie przedstawię poczynione przeze mnie próby.
    Na marginesie - wydaje mi się , że marek033 oraz adams_nt są na urlopie (i to całkiem słusznie)
    W przedstawionej tabeli w komórkach znajdują się formuły (=[Ewidencja.xlsm]Styczeń!$T$70) , w sytuacji gdy w kolejnym miesiącu nie zapłacono jeszcze za rachunek ,w Ewidencji mamy "0.00" - zostaje to przeniesione do omawianej tabeli w tej postaci.
    zmieniłam formułą w komórkach na następującą:
    = jeżeli([Ewidencja.xlsm]Styczeń!$Y$70>0;=[Ewidencja.xlsm]Styczeń!$Y$70;"") - co prawda komórki w tabeli mam puste (w których miesiącach nie wpłacono) - ale (uwaga), makro ich nie traktuje jako puste.
    Jedynie te komórki w których "wyczyszczę zawartość" widzi jako puste. Z kolei zastosowałem inne makro - na "Przeszukiwanie komórek o zadanej wartości"

    Const Kolumna As String = "B"
    Dim Wartosc As Variant
    Dim i As Long

    Wartosc = InputBox
    i = i + 1
    If Cells(i, Kolumna) = Wartosc Then
    MsgBox "Podana wartość jest w komórce " & Kolumna & i
    Exit Sub
    End If
    Loop While Cells(i, Kolumna).Value <> "" And i <= 17

    MsgBox "Wszystkie miesiące opłacone :("

    End Sub

    Pewnie by działało z przyciskiem ALE mnie musi pokazywać tą komórkę ( numer pierwszego miesiąca w którym nie dokonano jeszcze wpłaty) na bieżąco.
    Jeżeli by się to makro przerobić bez przycisku - lub napisać inne - to bardzo proszę o pomoc.
    Pozdrawiam.
  • REKLAMA
  • Pomocny post
    #3 11169189
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Skoro formuła zwraca Ci "" to w F20 wpisz
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #4 11172398
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Dzięki adams za podpowiedź - zastosuję i obejdzie się bez makro , (sorry za urlop, ale z pewnością należy się).
    Ja między czasie zastosowałem poniższe makro - działa ale dopiero po wprowadzeniu w dowolną komórkę jakąś wartość, - nie wiem do końca jak to działa ze STOPem , ale takie wymyśliłem.

    For i = 1 To 13
    If Cells(i + 4, 3).Value = 0 Then
    Cells(17, 1).Value = i - 1
    Exit Sub
    Stop
    End If
    Next i


    Pozdrawiam.
  • #5 11183703
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Witam
    Skorzystałem z podpowiedzi adamas_nt _ok działa.
    Mam jeszcze jedną prośbę - mianowicie do sumowania wartości zawartej w kolumnie stosuję formułę =SUMA.WARUNKÓW(E5:E16;C5:C16;">0")
    A czy jest formuła aby zsumować wartości w danej kolumnie ad początku A1 do określonego wiersza (x) - (Ax) - (SUMA(A1:Ax) ) przy większej ilości wierszy w kolumnie?
  • REKLAMA
  • #6 11184617
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    A skąd ten x? Widzę tu miejsce dla zastosowania funkcji ADR.POŚR. Np

    Excel - Jak znaleźć pierwszą komórkę z wartością 0,00 za pomocą makra?

    Lub po prostu wpisując Nr wiersza dolnego zakresu w dowolną komórkę...
  • REKLAMA
  • #7 11185144
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Dzięki za reakcję i chęć pomocy - ale wydaje mi się, że nie potrzeba tak komplikować formuły. Ten x to jest liczba która zostaje wpisana w jakąś (określoną) komórkę i liczba ta oznacza do którego wiersza w danej kolumnie ma być liczona suma. Korzystając z formuły SUMA(A3:A15) - sumuje zawsze kolumnę od wiersza 3-ciego do 15-tego, a ja numer wiersza do którego ma sumować mam zmienny i wpisuję go w razie potrzeby w określoną komórkę, lecz nie w daną formułę, i nie wiem jaka będzie formuła aby nie sumowało do A15 tylko do Ax.

    Pozdrawiam[/b] Excel - Jak znaleźć pierwszą komórkę z wartością 0,00 za pomocą makra?
  • #8 11185182
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Facetjanusz napisał:
    ale wydaje mi się, że nie potrzeba tak komplikować formuły
    Zależy od sytuacji. Czasem lepiej skomplikować formułę niż... sytuację ;)

    Prościej Excel - Jak znaleźć pierwszą komórkę z wartością 0,00 za pomocą makra? już się nie da.
  • #9 11185224
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Sorry, ja pisałem swój post nie odświerzając i nie widziałem Twojego ostatniego postu!
  • Pomocny post
    #10 11185851
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Może jednak wygodniej byłoby chociaż trochę skomplikować?

    Excel - Jak znaleźć pierwszą komórkę z wartością 0,00 za pomocą makra?
  • #11 11205259
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Dzięki adamas_nt ta formuła pasuje jak ulał. Abym to ja umiał z kilku robić potrzebną formułę.
    Pozdrawiam.

Podsumowanie tematu

LABEL_AI_GENERATED
W dyskusji poruszono problem znalezienia pierwszej komórki z wartością 0,00 w Excelu za pomocą makra. Użytkownik miał już działające makro do wyszukiwania pustych komórek, ale potrzebował modyfikacji, aby zidentyfikować komórki z wartością 0,00, która pochodzi z formuły. Uczestnicy zaproponowali różne podejścia, w tym użycie funkcji PODAJ.POZYCJĘ oraz modyfikację istniejącego makra, które przeszukuje komórki w określonej kolumnie. Dodatkowo, poruszono temat sumowania wartości w kolumnie do określonego wiersza, co wymagało zastosowania zmiennej w formule. Użytkownicy dzielili się swoimi rozwiązaniami i doświadczeniami, co przyczyniło się do znalezienia efektywnych metod.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA