Avatar billede subtraction Nybegynder
09. juli 2008 - 12:15 Der er 6 kommentarer

Find et par (nærmeste)

Hej Eksperter

Jeg har en tabel

A    B
10    5 
20    12
30    19
40    22
40    25
50    45

Jeg indtaster 2 tal i 2 felter. (c1 og c2)
c1=28
c2=24

Jeg skal nu finde det par der matcher inden for kriterier:
c1 skal være >= kolonne A
c2 skal være <= kolonne B

Svaret skal skrives i D1 og D2
I ovenstående ville D1=30 og D2=19

Hvis nu c1=39 og C2=26 skal D1=40 og D2=25

Læg mærke til der er 2 i kolonne A der er ens, med 2 forskellige B par.

Jeg har brug for at det par der dannes ligger i samme linie...

Anyone ?
Avatar billede staal84 Nybegynder
09. juli 2008 - 21:41 #1
Jeg skal ikke kunne sige om den opfører sig som du ønsker i alle henseender, men den virker på de to eksempler du har opgivet. Håber du kan følge mig.

Sub FindPar()

    Dim i, C1, C2, A, B As Integer

C1 = Ark1.Range("c1").Value
C2 = Ark1.Range("c2").Value


Sheets("ark1").Activate

For i = 1 To Ark1.Range("A50").End(xlUp).Row
A = Cells(i, 1).Value
B = Cells(i, 2).Value

        If ((C1 + C2) - (Ark1.Range("d1").Value + Ark1.Range("d2").Value)) < ((A + B) - (C1 + C2)) Then
        Exit Sub
        End If

        If Cells(i, 1).Value >= C1 And Cells(i, 2).Value <= C2 Then
        Ark1.Range("d1").Value = Cells(i, 1).Value
        Ark1.Range("d2").Value = Cells(i, 2).Value
        End If
       
Next
End Sub
Avatar billede staal84 Nybegynder
09. juli 2008 - 21:48 #2
D1 og D2 er nul til at starte med...
Avatar billede staal84 Nybegynder
09. juli 2008 - 22:00 #3
Du kan evt indsætte:

Ark1.Range("d1").Value = 0
Ark1.Range("d2").Value = 0

Over "For"-sætningen, så vil den selv nulstille, hver gang du kører makroen.
Avatar billede subtraction Nybegynder
10. juli 2008 - 10:43 #4
Super - Har fået det til at virke i mit program -
Sidder og leger med om jeg selv kan finde ud af at komme med en besked hvis den ikke finder et matchet par.
Vil du ha lidt points ? - Så kan med et indlæg som svar. )
Avatar billede staal84 Nybegynder
10. juli 2008 - 11:48 #5
Hermed et svar. Ang. din besked (har ikke testet!), er det så ikke bare at indsætte en "msgbox" til allersidst, hvis den finder et match, så exiter den jo....
Avatar billede staal84 Nybegynder
20. juli 2008 - 11:46 #6
Lukker du dette spørgsmål?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester