Problem iskanja celic z pogojem...

Pomoč pri izdelavi makrov
Odgovori
bluespeed
Prispevkov: 47
Pridružen: Po Nov 20, 2006 8:25 pm

Problem iskanja celic z pogojem...

Odgovor Napisal/-a bluespeed »

V celico A1 vpišem letnico npr. 2006.

Sedaj poiščem iz datoteke s tem imenom (2006) nek obseg celic.
Težava nastane, ko hočem v osnovno datoteko prilepit ta obseg, ker ne znam avtomatsko poiskati pravi stolpec z to letnico (2006).
Stolpcev je lahko n, ker je lahko tudi datotek z letnico n.



Lp Peter
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:)

Čakajte malo.
  • Vpišete letnico 2006 v A1... OK!
  • Odprete datoteko 2006.xls .... OK!
  • V novoodprti datoteki označite področje celic in jih kopirate... OK!
  • Spet ste v originalni datoteki in sedaj želite te celice nekam prilepiti... OK!
  • Vaše vprašenje pa se glasi, kako najti 2006... Km... :) In kje iščete to 2006? O kakšnih stolpcih govorite...? Govorite o stolpcih z letnicami, hkrati pa pravite, da vpišete samo eno letnico v A1?
Boste morali biti malce natančnejši.
lp,
Matjaž Prtenjak
Administrator
bluespeed
Prispevkov: 47
Pridružen: Po Nov 20, 2006 8:25 pm

Odgovor Napisal/-a bluespeed »

Ja, ko se vrnem v originalno datoteko imam stolpce, kjer je v prvi vrsti letnica (2004,2005,2006,2007...), pod njo pa v vrsticah vseh 12 mesecev. Sedaj bi samo rabil nekako avtomatizirat, da bi mi avt. poiskal stolpec z iskano letnico in pod njega v vseh 12 vrstic prilepil kopiran izbor.

Aha, še to....letnico vpišem v celico D19 in nato mi poišče datoteko z to letnico in kopira željen izbor in potem nastopi zgornji problem.
Upam da sem dovolj natančno opisal problem.

P.S. Me lahko tikaš...sma ista letnika!
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

Pozdravljeni!

Ker opažam, da to delate ročno, bo mogoče še najenostavnenje, da sprožite iskanje -

Koda: Izberi vse

 Ctrl + F
in vpišete 2006.

Je to to?
Življenje je enostavno, če poznaš "The Secret".
GoldZ
bluespeed
Prispevkov: 47
Pridružen: Po Nov 20, 2006 8:25 pm

Odgovor Napisal/-a bluespeed »

Ne, ni to to. Rabim v samem makroju, da mi najde stolpec z pravo letnico in potem prilepi izbor.

Vseeno hvala.
admin
Site Admin
Prispevkov: 3691
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Aha,

Očitno torej veste na katerem območju se torej nahajajo iskane letnice. V tem primeru pač preiščite območje in najdite prvo celico, ki ustreza pogoju:

Koda: Izberi vse

Function NajdiCelico(Celice As Range, IskanaVsebina As String, ByRef NajdenaCelica As Range) As Boolean
    Dim celica
    
    For Each celica In Celice
        If (celica.Value = IskanaVsebina) Then
            Set NajdenaCelica = celica
            NajdiCelico = True
            Exit Function
        End If
    Next
    
    NajdiCelico = False
End Function
Pa še testna funkcija:

Koda: Izberi vse

Sub test()
    Dim najdena As Range
    
    If (NajdiCelico(Range("a4:d6"), "2006", najdena)) Then
        MsgBox "nasel: " & najdena.Address
    Else
        MsgBox "Vsebine nisem našel!"
    End If
End Sub
lp,
Matjaž Prtenjak
Administrator
bluespeed
Prispevkov: 47
Pridružen: Po Nov 20, 2006 8:25 pm

Odgovor Napisal/-a bluespeed »

Deluje!

Še enkrat HVALA
Odgovori