abonnement Unibet Coolblue
pi_106177310
en bedoel je met >500.000 records 500.000 regels?

Want dan wordt VBA wel een erge trage optie (ik neem ook aan dat je excel >2007 draait?)
pi_106177515
En wat maakt een speler uniek, zijn naam of een combinatie van naam en leeftijd, want ik zie alleen maar voornamen, en ik kan me voorstellen dat Dubaern een uniek persoon is maar Chris kan denk ik vele malen een ander persoon zijn (ik ken er al 3)
pi_106177830
Heb mijn bestand nog even nagekeken, en het blijken gelukkig niet meer dan een half miljoen regels te zijn, maar 'maar' 200.000.

En een uitleg hoe het zou moeten zou fijn en leerzaam zijn, maar denk ik dat ik beter eerst kan beginnen met een standaardcursus programmeren om zo zelf tot een uitkomst te komen. Een VBA code zou wat betreft betreft dus al genoeg zijn en ontzettend gewaardeerd worden! Met de opzet van zo'n code zou ik deze aan kunnen passen zodat 'ie toepasbaar is op de database waarvoor de code daadwerkelijk gebruikt gaat worden.

De sheet die bijgevoegd is, is min of meer een voorbeeld van mijn volledige database die bedrijfsgevoelige informatie bevat. De 'voetballers' -voorbeelden zijn meer een greep uit mijn eigen belevingswereld :) De namen zelf in dit voorbeeld zijn de unieke regels

De criteria die ik graag wil gebruiken zijn twee verschillende;

1. Alle regels uit kolom C met óf "eigenschap 1" óf "eigenschap 2" overhouden
2. Alle regels uit kolom D met een waarde tussen "x" en "y"
pi_106178345
quote:
0s.gif Op donderdag 29 december 2011 19:51 schreef Thijsssss het volgende:
De namen zelf in dit voorbeeld zijn de unieke regels
Ja, dat zijn ze dus niet, dus nogmaals, hebben de echte regels een voor en achternaam of gaat het hier ook om alleen voornamen?

Daarnaast, 200.000 regels is veel voor VBA, wat je namelijk gaat doen is tellen en door de cellen lopen met een for loop

-----pseudocode-------------------------
For i = 1 to endoflist

if cell(i,3)= criteria1 and cell (i,4) = criteria3 or cell(i,3) = criteria2 and cell (i,4) = criteria3 then

kopieer naar ander blad

end if

next
----------------------------------------------------------

Daarna zal je in blad met resultaten nog een keer moeten loopen om alle dubbels eruit te gooien

zegmaar

Bij 200000 regels ga je denken dat excel vast is gelopen

Ik vraag me ook af in welke database de data oorspronkelijk staat, met een simpele SQL opdracht heb je dan in een handomdraai je data
pi_106178698
Ik ga zo een filmpje kijken met vrouwlief dus ben offline, probeer de vragen die ik je stel zo goed mogelijk te beantwoorden.

(bv welke excelversie draai je)

Ik ga geen kant en klaar product leveren, tenminste niet zomaar, je zal hier zelf effort in moeten steken. Ik wil je wel uitleggen hoe je door bladen heen loopt en hoe je een formulier aanmaakt en een rolmenu vult.

Je zal echter zeker moeten zijn dat je een database hebt met werkelijk unieke records, iets wat in excel (zeker met 200000 regels) erg lastig wordt, is chris van 24 jaar dezelfde chris van 25 jaar? of zijn er twee chrissen van 24?

Ben je überhaupt thuis ind e VBA editor van Excel?

Wat voor taal is jouw excel?
  donderdag 29 december 2011 @ 20:33:16 #56
85514 ralfie
!Yvan eht nioj
pi_106179688
Waarom loop je te kutten in Excel, dit is waar Access voor gemaakt is. Ja het kan, net zoals je met je Suzuki Alto tonnen zand kunt vervoeren, maar handig is anders.
pi_106179820
Dank voor de eerste opzet! Ik ga hier zelf wel even verder mee kloten, samen met mijn goede vriend Google :) Fijn dat je er al naar gekeken hebt!

Voornaamste reden waarom het niet in Access staat is dat ik op deze werkplek geen Access heb... Belachelijk maar waar. Ik ga het thuis proberen te plaatsen in Access. Is er ook een topic voor vragen over dat programma? :P
pi_106183799
Nee is er niet...open maar een nieuw topic ervoor of zet het hier neer. Volgens mij is het gros hier ook wel bekend met Access.
pi_106316793
Mijn vraag:
Ik probeer via een vlookup meerdere resultaten weer te geven. Dat heb ik gedaan d.m.v.
http://www.get-digital-he(...)ng-vlookup-in-excel/
(En dan het onderste voorbeeld, met VBA)
Nu heb ik het in mijn eigen workbook gezet ( http://dl.dropbox.com/u/7579065/Vlookup_Macro_Test.xlsm
) alleen krijg geeft de functie elke keer alleen het eerste resultaat weer.
Dus in de eerste rij op blad twee staat 9x 69947373E, terwijl ik graag 69947373E 69947374F 69947375G, etc. zou willen zien. Hoe krijg ik dit voor elkaar? In het voorbeeld van de bovengenoemde site doen ze het, volgens mij, precies zo als ik het gedaan heb.

Het is een beetje een warrig verhaal, weet niet beter hoe ik het moet omschrijven. Daarom heb ik mijn excel file maar even online gezet. Hopelijk wil iemand er even naar kijken :)

En dan nog een vraag, kan ik met deze, of een aangepaste functie, niet alleen zoeken op de inhoud van een cel maar ook op de opmaak? Ik heb namelijk aardig wat identieke nummers die ik in mijn sheets uit elkaar houd door de cel een achtergrondkleur te geven.
Dus als ik zoek naar [1x] wil ik niet dat [BLAUWEACHTERGROND 1x] zijn resultaten weergegeven worden. En vice versa natuurlijk.
Kan dat? :)

Als iets niet duidelijk is of ik te weinig informatie heb gegeven dan hoor ik het graag.
Alvast bedankt voor alle eventuele hulp! :)
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_106317349
Ik heb in excel 2007 op mijn werk pc een sheet gemaakt waarin een dropown van de datum zit.
(Invoegen, meer besturings elementen, microsoft date and time picker)

Zie ook hier :

http://danielcurran.com/i(...)excel-choose-a-date/

Op mijn pc werkt dit goed, maar als ik deze excel sheet bij collegas inlees klopt er niets meer van die dropdown, die wordt bij de ene collega opeens heel groot met een veel grotere spatiering tussen de datums waardoor het niet meer overzichtelijk is, en bij de andere collega krijg ik bij de dropdown alleen heel groot linksonder te zien van de datums.

Heeft iemand hier misschien een idee wat er precies fout is op die andere pc's of bij mij toevallig wel goed is. ;)
  maandag 2 januari 2012 @ 17:28:39 #61
62215 qu63
..de tijd drinkt..
pi_106317774
quote:
0s.gif Op maandag 2 januari 2012 17:17 schreef Basp1 het volgende:
Ik heb in excel 2007 op mijn werk pc een sheet gemaakt waarin een dropown van de datum zit.
(Invoegen, meer besturings elementen, microsoft date and time picker)

Zie ook hier :

http://danielcurran.com/i(...)excel-choose-a-date/

Op mijn pc werkt dit goed, maar als ik deze excel sheet bij collegas inlees klopt er niets meer van die dropdown, die wordt bij de ene collega opeens heel groot met een veel grotere spatiering tussen de datums waardoor het niet meer overzichtelijk is, en bij de andere collega krijg ik bij de dropdown alleen heel groot linksonder te zien van de datums.

Heeft iemand hier misschien een idee wat er precies fout is op die andere pc's of bij mij toevallig wel goed is. ;)
Schermresolutie en zoomniveau in Excel is overal gelijk?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  maandag 2 januari 2012 @ 17:36:24 #62
62215 qu63
..de tijd drinkt..
pi_106318026
quote:
7s.gif Op maandag 2 januari 2012 17:03 schreef Jesse_ het volgende:
En dan nog een vraag, kan ik met deze, of een aangepaste functie, niet alleen zoeken op de inhoud van een cel maar ook op de opmaak? Ik heb namelijk aardig wat identieke nummers die ik in mijn sheets uit elkaar houd door de cel een achtergrondkleur te geven.
Dus als ik zoek naar [1x] wil ik niet dat [BLAUWEACHTERGROND 1x] zijn resultaten weergegeven worden. En vice versa natuurlijk.
Kan dat? :)

Als iets niet duidelijk is of ik te weinig informatie heb gegeven dan hoor ik het graag.
Alvast bedankt voor alle eventuele hulp! :)
http://thefinch.wordpress(...)terhalen-zonder-vba/
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_106344130
Excel en CSV is nooit echt een goed huwelijk geweest.
Maar Excel, CSV en Unicode is helemaal een ramp.
Misschien een gouden tip voor het hanteren van Non-western CSV's, zonder dat ik naar zoiets als LibreOffice ( ;( ) moet grijpen?

Alvast bedankt.
pi_106344154
quote:
0s.gif Op maandag 2 januari 2012 17:28 schreef qu63 het volgende:

[..]

Schermresolutie en zoomniveau in Excel is overal gelijk?
Schermresolutie volgens mij niet, het zoomniveau heb ik wel overal op 100% gezet. Het zou natuurlijk ook nog aan de land instellingen en of tekengrote / andere profiel/ thema gerelateerde dingen kunnen liggen. Alhoewel ik dat niet zou verwachten. Dadelijk maar eens even wat testen.
pi_106344177
quote:
0s.gif Op dinsdag 3 januari 2012 08:45 schreef STING het volgende:
Excel en CSV is nooit echt een goed huwelijk geweest.
Maar Excel, CSV en Unicode is helemaal een ramp.
Misschien een gouden tip voor het hanteren van Non-western CSV's, zonder dat ik naar zoiets als LibreOffice ( ;( ) moet grijpen?

Alvast bedankt.
csv is toch afhankelijk van je landinstellingen of het werkt zoals het ooit bedoelt was. CSV staat eigenlijk voor comma separated values. Maar microsoft heeft bedacht dat de comma's niet perse gebruikt hoeven te worden en als je in je landinstellingen een ander scheidingsteken instelt schrijft excel daarme de csv uit. Als je dan wat oudere programma's hebt die er standaard vanuit gaan dat csv wel door comma's gescheiden worden gaat het fout.
pi_106344208
quote:
0s.gif Op dinsdag 3 januari 2012 08:51 schreef Basp1 het volgende:

[..]

csv is toch afhankelijk van je landinstellingen of het werkt zoals het ooit bedoelt was. CSV staat eigenlijk voor comma separated values. Maar microsoft heeft bedacht dat de comma's niet perse gebruikt hoeven te worden en als je in je landinstellingen een ander scheidingsteken instelt schrijft excel daarme de csv uit. Als je dan wat oudere programma's hebt die er standaard vanuit gaan dat csv wel door comma's gescheiden worden gaat het fout.
Dat was idd ook een probleem, maar hebben we idd opgelost door het locale op United Kingdom te zetten :') Zelfs in Excel 2010 werkt dat gaar.
Het probleem is hier dat bepaalde non-western characters in vraagtekens veranderen, zodra je ze convert van XLS naar CSV in Excel (2003).
pi_106344787
quote:
Aha, dank je :)
Nu mijn eerste probleem nog. Dus als iemand er even naar kijken, heel graag.

Ik heb nu het volgende bedacht:
met dit VBA script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v")
Dim r As Single, Lrow, Lcol As Single, temp() As Variant

ReDim temp(0)

For r = 1 To tbl.Rows.Count
    If lookup_value = tbl.Cells(r, 1) Then
        temp(UBound(temp)) = tbl.Cells(r, col_index_num)
        ReDim Preserve temp(UBound(temp) + 1)
    End If
Next r

If layout = "h" Then
    Lcol = Range(Application.Caller.Address).Columns.Count
    For r = UBound(temp) To Lcol
        temp(UBound(temp)) = ""
        ReDim Preserve temp(UBound(temp) + 1)
    Next r
    ReDim Preserve temp(UBound(temp) - 1)
    vbaVlookup = temp
Else
    Lrow = Range(Application.Caller.Address).Rows.Count
    For r = UBound(temp) To Lrow
        temp(UBound(temp)) = ""
        ReDim Preserve temp(UBound(temp) + 1)
    Next r
    ReDim Preserve temp(UBound(temp) - 1)
    vbaVlookup = Application.Transpose(temp)
End If

End Function
(zit in een module in de link hierboven)
Wil ik de resultaten die bij een productnummer horizontaal laten weer geven,
dus prodnr.131 onderdeel1 onderdeel2. etc. tot alle genoemd zijn.
En de range die ik hierin mee geef wil ik graag afhankelijk laten worden van de kleur die de cell heeft. Dit d.m.v. een script zoals hier gepost. Ik heb alleen +/- 10 verschillende kleuren, kan ik dit in een IF statement verwerken in de zelfgemaakte functie vbaVlookup?

Het eerste deel van mijn eerste post is op dit moment nog wat belangrijker voor mij, want zonder dat kan ik wat ik nu bedacht heb niet gaan testen :)

(heb hem nogmaals online gezet, zonder de makro aangezien vast niet iedereen dat vertrouwt)
http://dl.dropbox.com/u/7579065/Vlookup_Macro_Test.xlsx De makro in de code hierboven moet er dan alleen nog los als een module ingezet worden.
Alvast bedankt voor de eventuele hulp en moeite :)
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_106346033
Hello, als nieuweling in dit topic zal ik proberen me zo goed mogelijk aan de regels te houden ondanks dat het juist onderdeel van mijn probleem is:

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Biedt geen uitkomst :(

Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!
Excel 2003 Engels

Tip 3: Zet macrocode even tussen [ code ] tags
Tja... dat is 'm nou net. Heb een sheet van een ander die naar ik vermoed een query bevat die door een macro gestart kan worden en data uit een ERP (o.i.d.) systeem haalt.

Bij openen van het bestand vraagt Excel, zoals gebruikelijk, toestemming macro's te gebruiken, die geef ik. Vervolgens ontbreekt ieder spoor van de macro.

Hoe vind ik deze macro terug die mijn query kan starten? (Tools, Macro, Macro's / Alt + F8 heb ik natuurlijk al geporbeerd)

Alvast bedankt!
pi_106346235
Alt-F11? Anders is uw mss verstopt?
pi_106346247
quote:
0s.gif Op dinsdag 3 januari 2012 10:40 schreef Goofy88 het volgende:
Hello, als nieuweling in dit topic zal ik proberen me zo goed mogelijk aan de regels te houden ondanks dat het juist onderdeel van mijn probleem is:

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Biedt geen uitkomst :(

Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!
Excel 2003 Engels

Tip 3: Zet macrocode even tussen [ code ] tags
Tja... dat is 'm nou net. Heb een sheet van een ander die naar ik vermoed een query bevat die door een macro gestart kan worden en data uit een ERP (o.i.d.) systeem haalt.

Bij openen van het bestand vraagt Excel, zoals gebruikelijk, toestemming macro's te gebruiken, die geef ik. Vervolgens ontbreekt ieder spoor van de macro.

Hoe vind ik deze macro terug die mijn query kan starten? (Tools, Macro, Macro's / Alt + F8 heb ik natuurlijk al geporbeerd)

Alvast bedankt!
probeer alt f11 even, dan kom je bij VBA dingen terecht
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_106347156
quote:
1s.gif Op dinsdag 3 januari 2012 10:48 schreef DaFan het volgende:
Alt-F11? Anders is uw mss verstopt?
Mijn mss verstopt? Wat betekent dat? Alt+F11 geeft: Zie onderstaand

quote:
7s.gif Op dinsdag 3 januari 2012 10:48 schreef Jesse_ het volgende:

[..]

probeer alt f11 even, dan kom je bij VBA dingen terecht
thnx, daarin staat:

"Sub XXXXXXonRefresh(queryID As String, resultArea As Range)

End Sub"

Verder niets, kan ik daar iets mee? VCA is niet voor mij :@
pi_106347481
Als die sub leeg is kan hij ook niks, volgens mij dan :)
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_106348850
Oh autocorrect, sorry.
Ja code kan gehuwde zijn dus dat je er niet bij kan als je bv wachtwoord niet hebt.
pi_106360387
Wat is het maximum aantal geneste if statements in excel 2007? (en 2010?) Ik lees namelijk dat 2003 er max 7 aankan, terwijl ik er 16 nodig heb voor mijn oplossing :')
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_106360504
quote:
7s.gif Op dinsdag 3 januari 2012 16:34 schreef Jesse_ het volgende:
Wat is het maximum aantal geneste if statements in excel 2007? (en 2010?) Ik lees namelijk dat 2003 er max 7 aankan, terwijl ik er 16 nodig heb voor mijn oplossing :')
Denk dat je dan onderhand moet gaan denken aan een alternatieve oplossing.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')