< návrat zpět

MS Excel


Téma: Excel macro - Find rss

Zaslal/a 19.2.2016 10:39

Ahojte, potreboval by som pomoc s vztvorenim jednoducheho makra v excely. Som uplny zaciatocnik a akosi sa mi to nedari spravit.
Mam v subore dva sheety SUM1 a SUM. Chcel by som macro ktore by fungovalo na principe: Hladaj hodnotu bunky zo sheetu SUM (tam kde je aktualne oznacena bunka, nie fixna bunka) v sheete SUM1.
Tak ze hodnota bunky ktora je oznacena v SUM bude hladana v SUM1. Neviem ako to urobit. Spravil som nieco taketo ale stale mi to hlada iba hodnotu v bunke B1

Dakujem

Sub Find()
'
' Find Macro
'

'
Sheets("SUM1").Select
Cells.Find(What:=Sheets("SUM").Range("B1").Value, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
End Sub

Zaslat odpověď >

#030217
avatar
Postup máš dobrej, ale jestli chceš aby to bylo podle aktuální buňky, musíš na to mít nějakou proměnnou.. nejsem specialista, ale asi takto:


Sub Makro1()

Dim hledej As String
hledej = ActiveCell.Value
Sheets("SUM1").Select
Cells.Find(What:=hledej, After:=Range("A1"), LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
citovat
#030219
avatar

Devil napsal/a:

Postup máš dobrej, ale jestli chceš aby to bylo podle aktuální buňky, musíš na to mít nějakou proměnnou.. nejsem specialista, ale asi takto:

Sub Makro1()

Dim hledej As String
hledej = ActiveCell.Value
Sheets("SUM1").Select
Cells.Find(What:=hledej, After:=Range("A1"), LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub


Vdaka Devil, tento postup funguje. Presne toto som hladal 1citovat
#030240
elninoslov
Ešte by som tam asi testoval, či stojíte v korektnej zdrojovej oblasti, a či je skok uskutočniteľný. A bez Selectu, za ktorý sa tu kameňuje 5
Sub HladajBunku()
Dim hledej, Najdene
If Not Intersect(ActiveCell, Range("A1:H10")) Is Nothing Then
hledej = ActiveCell
With Sheets("SUM1")
Set Najdene = .Cells.Find(What:=hledej, After:=.Cells(1), LookIn:=xlValues, LookAt:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
End With
If Not Najdene Is Nothing Then Application.Goto Najdene, True
End If
End Sub
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje