Vapaa kuvaus

Isaan Rules WFF CCC If you walked away smiling-then for you the price was right Keep Exceling Suosikkibändit/artistit: Queen, Rammstein, genesis, Bruce Bringsteen, Kino, Mandref Mann Earth band Who Lempikirjat: ohjelmointi... Suosikkipalstat Suomi24 Keskusteluissa: EXCEL, Kivitalot, EPS En pidä: pakkanen ja loskakelit Ruoka & juoma: loimulohi ja valkkari Linkit: http://www.kundepuu.com, Khorat Koulutus: --- Ammatti: Tiede/teknologia Työskentelen: freelancer Ase tai siviilipalvelus: yliluutnantti Siviilisääty: Varattu Lapset: --- Hakusanat: Thaimaa, korat, Excel, VBA, ACAD, CNC, Polyurea, EPS, MgO elementti

Aloituksia

7

Kommenttia

1374

  • Uusimmat aloitukset
  • Suosituimmat aloitukset
  • Uusimmat kommentit
  1. Et+ole+ymmärtänyt+ohjeitani+oikein+ja+olet+sekoittanut+nyt+vanhaa+ja+uutta+koodia+keskenään...Väännetään+vielä+rautalangasta,+eli+hakuarvo+solussa+C2+ja+vaihteluväli+solussa+C1.+Hakualue+on+A24:D600+ja+haen+sarakkeesta+D+eli+arvolla+4,+tällöinEnsimmäinen+koodini+oli+oma+funktio+ja+jälkimmäinen+podtaamani+koodi+ei+ole+oma+funktio,+vaan+perustuu+solujen+muutokseen+taulukossa.+Eka+näkyi,+mutta+jälkimmäisen+ei+näy+funktiolistassa2+eri+versiota+versio1.MODUULIIN....Sub+OmaPHaku(Haku+As+Double,+Hakualue+As+Range,+Vaihteluväli+As+Double,+Sarake+As+Long)i+=+0ReDim+Tulos(0)'tulos+sarakkeeseen+LRange("B:B")+=+""For+Each+Solu+In+HakualueIf+Solu+>=+Haku+-+(Vaihteluväli+/+100)+*+Haku+And+Solu+<=+Haku+++(Vaihteluväli+/+100)+*+Haku+ThenTulos(i)+=+Solu.Offset(0,+Sarake+-+1)i+=+i+++1ReDim+Preserve+Tulos(i)End+IfNextRange("B1").Resize(UBound(Tulos)).Value+=+Application.WorksheetFunction.Transpose(Tulos)End+SubSEN+TAULUKON+MODUULIIN+MISSÄ+TIEDOT+ON++ESIM+TAUL1+MODUULIIN....Taul1+solut+ja+niiden+merkitys+on+alla+ja+jos+haluat+muuttaa+niin+muutat+koodissaesim.+soluissa+tekstit'C1+=+hakuarvo+=27,5'C2+=+vaihteluväli=10+hakualue+har+codattu+koodiin+samoin+kuin+sarakePrivate+Sub+Worksheet_Change(ByVal+Target+As+Range)Application.EnableEvents+=+FalseIf+Not+Intersect(Range("C1:C2"),+Target)+Is+Nothing+ThenOmaPHaku+Range("C1"),+Range("A24:D600"),+Range("C2"),+4End+IfApplication.EnableEvents+=+TrueEnd+Subversio+2+mitä+tarjosin+aluksi,+siinä+voi+hakualueen+ja+sarakkeen+kanssa+syöttää+soluihinMODUULIIN...Sub+OmaPHaku(Haku+As+Double,+Hakualue+As+String,+Vaihteluväli+As+Double,+Sarake+As+Long)i+=+0ReDim+Tulos(0)'tulos+sarakkeeseen+LRange("B:B")+=+""For+Each+Solu+In+Range(Hakualue)If+Solu+>=+Haku+-+(Vaihteluväli+/+100)+*+Haku+And+Solu+<=+Haku+++(Vaihteluväli+/+100)+*+Haku+ThenTulos(i)+=+Solu.Offset(0,+Sarake+-+1)i+=+i+++1ReDim+Preserve+Tulos(i)End+IfNextRange("B1").Resize(UBound(Tulos)).Value+=+Application.WorksheetFunction.Transpose(Tulos)End+SubSEN+TAULUKON+MODUULIIN+MISSÄ+TIEDOT+ON++ESIM+TAUL1+MODUULIIN....Taul1+solut+ja+niiden+merkitys+on+alla+ja+jos+haluat+muuttaa+niin+muutat+koodissaesim.+soluissa+tekstit'C1+=+hakuarvo+=27,5'C2+=+vaihteluväli=10'C3=+hakualue=A24:D600'C4=+sarake=4Private+Sub+Worksheet_Change(ByVal+Target+As+Range)On+Error+Resume+NextApplication.EnableEvents+=+FalseIf+Not+Intersect(Range("C1:C4"),+Target)+Is+Nothing+ThenOmaPHaku+Range("C1"),+Range("C3"),+Range("C2"),+Range("C4")End+IfApplication.EnableEvents+=+TrueEnd+SubKeep+EXCELing@Kunde
  2. helpoin+ja+nopein+tapa+tehdä+oma+funktio...moduuliin...soluun+kaava+esim.++=OmaPHaku(G1;A1:A100;5;2),+missäG1=hakuarvoA1:A100=+hakualue+arvolle5=+vaihteluväli+arvolle++/-jos+eri++positiivisilla+ja+negatiivisella+,+niin+helppo+fiksata+kaavaan+tarvittaessa2=sarakehakuarvo+sarake+on+1,+joten+arvo+2+palauttaa+hakusarakkeen+oikeanpuolella+olevan+sarakkeen+arvot.+Vastaavasti+arvolla+0++palauttaisi+vasemmanpuoleisen+sarakkeen+arvotFunction+OmaPHaku(Haku+As+Double,+Hakualue+As+Range,+Vaihteluväli+As+Double,+Sarake+As+Long)Dim+Solu+As+RangeDim+Tulos+As+StringxResult+=+""For+Each+Solu+In+Hakualue++++If+Solu+>=+Haku+-+(Vaihteluväli+/+100)+*+Haku+And+Solu+<=+Haku+++(Vaihteluväli+/+100)+*+Haku+Then++++++++Tulos+=+Tulos+&+Solu.Offset(0,+Sarake+-+1)+&+",+"++++End+IfNextOmaPHaku+=+Left(Tulos,+Len(Tulos)+-+2)End+FunctionKeep+EXCELing@Kunde