abonnement Unibet Coolblue
pi_143224789
quote:
0s.gif Op vrijdag 8 augustus 2014 23:18 schreef snabbi het volgende:

[..]

Dit zal je via een macro moeten regelen aangezien je het koppelt aan een event als openen/sluiten. Overigens is je audit-trail die je hier opbouwt niet heel erg betrouwbaar. omdat de gebruiker hier zelf vrij eenvoudig een manipulatie op kan uitvoeren.
De gegevens komen in een verborgen sheet.
Ik ben een heel eind met VB code. Hij moet alleen nog op een nieuwe regel schrijven elke keer als het document geopend wordt.
Motto: Eens is ook dit voorbij...
Red een boom - eet een bever!
pi_143226306
quote:
14s.gif Op zaterdag 9 augustus 2014 03:04 schreef mighty_myte het volgende:

[..]

De gegevens komen in een verborgen sheet.
Ik ben een heel eind met VB code. Hij moet alleen nog op een nieuwe regel schrijven elke keer als het document geopend wordt.
Oke.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Uiteraard is deze code wel gevoelig voor wanneer je sheet meer dan 1048575 keer wordt geopend, dan gaat het fout.

Wanneer je het niet erg vindt om de sheet wel te selecteren kan je eventueel nog gebruik maken van de methode om excel efficient naar beneden te laten springen zoals je zelf ook CTRL naar beneden gebruikt, maar omdat ik de sheet niet selecteer heb ik dat hier niet gedaan.
pi_143227789
Je kan screenupdating op false zetten en dan wel de sheet actief maken? Dan zie je die flits niet.
pi_143229227
Dat is inderdaad een mogelijkheid. Anyway als hij de sheet ook verbergt moet je daar ook weer verbergen aan en uit zetten. Zo'n variabele werkt ook prima.
pi_143292757
Het is gelukt. Ik heb nu echter twee weken vakantie, dus pas dan kan ik de code hier weer laten zien. :')
Motto: Eens is ook dit voorbij...
Red een boom - eet een bever!
pi_143306752
Hoewel het waarschijnlijk niet voor zal komen, toch een kleine opmerking: Je declareert Rij als een Integer, zodra de file meer dan 32.767 keer gesaved wordt ontstaat er een foutmelding. In zo'n geval kun je beter niets declareren(dan converteert Excel het wanneer nodig) of dim Rij as Long :)

Mierenneukerij ik weet het })
pi_143309955
quote:
0s.gif Op zaterdag 9 augustus 2014 09:46 schreef snabbi het volgende:

[..]

Oke.
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Uiteraard is deze code wel gevoelig voor wanneer je sheet meer dan 1048575 keer wordt geopend, dan gaat het fout.

Wanneer je het niet erg vindt om de sheet wel te selecteren kan je eventueel nog gebruik maken van de methode om excel efficient naar beneden te laten springen zoals je zelf ook CTRL naar beneden gebruikt, maar omdat ik de sheet niet selecteer heb ik dat hier niet gedaan.
Waarom een while-loop?

1Rij = Sheets(sheetname).UsedRange.Rows.Count + 1

:)
pi_143314263
Op zich een prima oplossing om usedrange te gebruiken natuurlijk, maar wellicht iets wat in de toekomst minder snel door de vraagsteller is aan te passen naar wat hij dan nodig heeft. Dat is ook de reden dat ik niet snel naar de ctrl beneden oplossing was gegaan.

Integer opmerking is inderdaad ook een prima opmerking.
pi_143411766
Ik heb een klein vraagje m.b.t. Excel 2010. Taal Nederlands.

Ik heb een kleine 500 regels in kolom A staan. Hier staat tekst in. Nu wil ik in elke cel de letters CO toevoegen. Dus nu staat er XXXXX en er zou CO XXXXX moeten komen staan.

Normaal gesproken zou ik gewoon alle cellen apart aanklikken en de letters toevoegen maar 500 is een beetje veel.

Is hier een handige tool voor? Alvast bedankt
  donderdag 14 augustus 2014 @ 14:06:54 #160
62215 qu63
..de tijd drinkt..
pi_143411958
quote:
5s.gif Op donderdag 14 augustus 2014 14:01 schreef Harveo het volgende:
Ik heb een klein vraagje m.b.t. Excel 2010. Taal Nederlands.

Ik heb een kleine 500 regels in kolom A staan. Hier staat tekst in. Nu wil ik in elke cel de letters CO toevoegen. Dus nu staat er XXXXX en er zou CO XXXXX moeten komen staan.

Normaal gesproken zou ik gewoon alle cellen apart aanklikken en de letters toevoegen maar 500 is een beetje veel.

Is hier een handige tool voor? Alvast bedankt
Hulpkolom aanmaken en daarin de volgende formule zetten:
="CO "&A1
en die doortrekken naar beneden. Daarna je hulpkolo, selecteren, kopiëren en dan rechtermuisknop op A1 en dan kiezen voor plakken speciaal -> waarden. Hierna kan je je hulpkolom verwijderen.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_143412480
quote:
0s.gif Op donderdag 14 augustus 2014 14:06 schreef qu63 het volgende:

[..]

Hulpkolom aanmaken en daarin de volgende formule zetten:
="CO "&A1
en die doortrekken naar beneden. Daarna je hulpkolo, selecteren, kopiëren en dan rechtermuisknop op A1 en dan kiezen voor plakken speciaal -> waarden. Hierna kan je je hulpkolom verwijderen.
Top! Het is gelukt _O_
pi_143412608
quote:
0s.gif Op donderdag 14 augustus 2014 14:06 schreef qu63 het volgende:

[..]

Hulpkolom aanmaken en daarin de volgende formule zetten:
="CO "&A1
en die doortrekken naar beneden. Daarna je hulpkolo, selecteren, kopiëren en dan rechtermuisknop op A1 en dan kiezen voor plakken speciaal -> waarden. Hierna kan je je hulpkolom verwijderen.
Je zit wel echt bovenop dit topic hé :o
Harveo @ 14:01:06
qu63 @ 14:06:54
  donderdag 14 augustus 2014 @ 14:39:14 #163
62215 qu63
..de tijd drinkt..
pi_143413055
quote:
0s.gif Op donderdag 14 augustus 2014 14:27 schreef Stickers het volgende:

[..]

Je zit wel echt bovenop dit topic hé :o
Harveo @ 14:01:06
qu63 @ 14:06:54
O-)
Ik ververste net mn MyAT, vandaar dat ik zo snel kon reageren :P
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_143448431
Beste mensen ik heb een nieuwe vraag en hoop dat ik ermee geholpen kan worden.

(Als in bestand EOB-grid in kolom D de waarde "volbloed" is) And (Als in bestand EOB in kolom K de waarde "Niet te beoordelen" is) And (Als in bestand EOB in kolom M de waarde "Overleden" is) dan komt er een "x" in cel B2 van bestand CONCEPT-IGZJAAR.

Hier is het bestand CONCEPT-IGZJAAR waar de macro in verwerkt moet worden.

https://www.dropbox.com/s/cmwuua3t069l7cy/CONCEPT-IGZJAAR.xls

Bij voorbaat dank.
Dusan
Mvg,
Dusan Ilic
  vrijdag 15 augustus 2014 @ 16:47:29 #165
62215 qu63
..de tijd drinkt..
pi_143450751
quote:
14s.gif Op vrijdag 15 augustus 2014 15:41 schreef DIlic het volgende:
Beste mensen ik heb een nieuwe vraag en hoop dat ik ermee geholpen kan worden.

(Als in bestand EOB-grid in kolom D de waarde "volbloed" is) And (Als in bestand EOB in kolom K de waarde "Niet te beoordelen" is) And (Als in bestand EOB in kolom M de waarde "Overleden" is) dan komt er een "x" in cel B2 van bestand CONCEPT-IGZJAAR.

Hier is het bestand CONCEPT-IGZJAAR waar de macro in verwerkt moet worden.

https://www.dropbox.com/s/cmwuua3t069l7cy/CONCEPT-IGZJAAR.xls

Bij voorbaat dank.
Dusan
Waar loop je in vast?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_143451082
Bij het schrijven van de macro waarschijnlijk?
Aldus.
  vrijdag 15 augustus 2014 @ 17:06:17 #167
62215 qu63
..de tijd drinkt..
pi_143451304
quote:
10s.gif Op vrijdag 15 augustus 2014 16:58 schreef Z het volgende:
Bij het schrijven van de macro waarschijnlijk?
Dan zou het fijn zijn om te zien wat er zelf al gedaan is :)

En zie ook de OP;
quote:
0s.gif Op zaterdag 28 juni 2014 20:04 schreef qu63 het volgende:
[ afbeelding ]

Welkom bij “Het grote Excel vragentopic” waar je terecht kan met vragen over Excel.

In dit topic is het de bedoeling dat we gericht vragen stellen en antwoorden geven op de gestelde vragen. Om alles zo goed mogelijk te laten verlopen zijn er een aantal regels.

Regels
1. Als je een vraag stelt, zet er dan bij welke versie van Excel je hebt en op welke taal hij ingesteld staat.
2. Zet macrocode tussen [ code ] tags
3. Als het “pseudo-code” is, vermeldt dit dan duidelijk
4. Er bestaan geen domme vragen, wel domme antwoorden. Als jouw antwoord niet gaat bijdragen, geef het antwoord dan niet.
5. Dit topic is geen “code-FEBO” waar je half opgewarmde code uit de muur trekt, het is de bedoeling dat je er zelf iets van leert.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_143461247
waarom uberhaupt een macro. Een vergelijking met meerdere variabelen is ook wel zonder te maken.
pi_143543476
quote:
14s.gif Op vrijdag 15 augustus 2014 15:41 schreef DIlic het volgende:
Beste mensen ik heb een nieuwe vraag en hoop dat ik ermee geholpen kan worden.

(Als in bestand EOB-grid in kolom D de waarde "volbloed" is) And (Als in bestand EOB in kolom K de waarde "Niet te beoordelen" is) And (Als in bestand EOB in kolom M de waarde "Overleden" is) dan komt er een "x" in cel B2 van bestand CONCEPT-IGZJAAR.

Hier is het bestand CONCEPT-IGZJAAR waar de macro in verwerkt moet worden.

https://www.dropbox.com/s/cmwuua3t069l7cy/CONCEPT-IGZJAAR.xls

Bij voorbaat dank.
Dusan
Heb je toch helegaar geen marco voor nodig?

1=SUMPRODUCT(--([BookD.xlsx]Sheet1!D:D="volbloed"),--([BookK.xlsx]Sheet1!K:K="niet te beoordelen"),--([BookM.xlsx]Sheet1!M:M="Overleden"))

zelf even de bestandsnamen en sheetnamen aanpassen
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_143544632
Mijn excuses voor het laat reageren op jullie reactie en de onduidelijkheid. Mijn vraag is of er iemand een macro kan maken dat ervoor zorgt dat er een kruisje "x" in een bepaalde cel verschijnt wanneer aan bepaalde waarden wordt voldaan. Voorheen gebruikte ik de volgende macro om een kruisje te laten verschijnen en het werkte perfect. Het verschil zit hem nu in het feit dat de macro moet werken met verschillende bestanden en daar kom ik helaas, na veel gepuzzel, niet uit. Dit is de macro dat ik voorheen gebruikte:

Range("AA2:AA65536").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-19]=""Volbloedafname"",RC[-25]=""Gebrekkig Product""),""x"","""")"
Range("AA2").Select
Selection.AutoFill Destination:=Range("AA2:AA65536"), Type:=xlFillDefault
Range("AA2:AA65536").Select

De eerste alinea zet een kruisje in cel AA als de waarde in kolom H "Volbloedafname" is en als de waarde in kolom B "Gebrekkig Product" is.

Dus stel je voor dat de waarde "Volbloedafname" van kolom H in bestand1 zit en de waarde van kolom B "Gebrekkig Product" in bestand2 zit. Hoe kan ik dat in de bovenstaande macro aanpassen? En als er suggesties zijn voor een betere of snellere manier, dan hoor ik dat graag.

Groeten,
Mvg,
Dusan Ilic
pi_143545181
quote:
0s.gif Op maandag 18 augustus 2014 10:10 schreef DIlic het volgende:
Mijn excuses voor het laat reageren op jullie reactie en de onduidelijkheid. Mijn vraag is of er iemand een macro kan maken dat ervoor zorgt dat er een kruisje "x" in een bepaalde cel verschijnt wanneer aan bepaalde waarden wordt voldaan. Voorheen gebruikte ik de volgende macro om een kruisje te laten verschijnen en het werkte perfect. Het verschil zit hem nu in het feit dat de macro moet werken met verschillende bestanden en daar kom ik helaas, na veel gepuzzel, niet uit. Dit is de macro dat ik voorheen gebruikte:

Range("AA2:AA65536").Select
ActiveCell.FormulaR1C1 = _
"=IF(AND(RC[-19]=""Volbloedafname"",RC[-25]=""Gebrekkig Product""),""x"","""")"
Range("AA2").Select
Selection.AutoFill Destination:=Range("AA2:AA65536"), Type:=xlFillDefault
Range("AA2:AA65536").Select

De eerste alinea zet een kruisje in cel AA als de waarde in kolom H "Volbloedafname" is en als de waarde in kolom B "Gebrekkig Product" is.

Dus stel je voor dat de waarde "Volbloedafname" van kolom H in bestand1 zit en de waarde van kolom B "Gebrekkig Product" in bestand2 zit. Hoe kan ik dat in de bovenstaande macro aanpassen? En als er suggesties zijn voor een betere of snellere manier, dan hoor ik dat graag.

Groeten,
Gebruik je de volgende keer de {code} {/code} tages even om je macro code ({ } vervangen door [ ] )

Het nut van je macro ontgaat mij nog een beetje. Wat je hier in de macro doet gaat ook prima in een normale formule in excel. Zie mijn post als voorbeeld.

Ik neem aan dat er ook nog een manier is om te herkennen dat volbloedafname en Gebrekkig product bij de zelfde donor hoort? Waarschijnlijk het zevencijferig donornummer?

Probeer nog eens vanaf het begin uit te leggen wat je nu wilt bereiken als eindresulataat en wat je uitgangsinformatie is.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_143545304
Ah, ik zie nu dat het een turflijstje is? klopt dat?
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_143545820
Hoi Deetch,

Er zijn op deze manier vele mogelijke combinaties bijv: Volbloed,Gebrekkig Product, enz..
Uiteindelijk wil ik dat de macro telt hoe vaak een bepaalde combinatie voorkomt.

Alleen ben ik nu op een nieuwe probleem gekomen. Elke waarde is voor een bepaalde persoon. En ik heb gemerkt dat deze waardes niet op dezelfde volgorde voorkomen in de verschillende bestanden. Dus de macro hoort te tellen per persoon (PR-ID).

PR-ID1 [Bestand1.csv]Bestand1!D:D="volbloed",[Bestand2]Bestand2!E:E="Gebrekkig Product"
PR-ID1 [Bestand1.csv]Bestand1!D:D="volbloed",[Bestand2]Bestand2!E:E="Falende Apparatuur"

PR-ID2 [Bestand1.csv]Bestand1!D:D="volbloed",[Bestand2]Bestand2!E:E="Gebrekkig Product"
PR-ID2 [Bestand1.csv]Bestand1!D:D="volbloed",[Bestand2]Bestand2!E:E="Falende Apparatuur"

Deze maand zijn er bijvoorbeeld 2 personen maar volgend maand kunnen er 4 bij komen dus dan zou de macro automatisch opnieuw moeten tellen voor PR-ID1,PR-ID2,PR-ID3,PR-ID4,PR-ID5,PR-ID6

Ik hoop dat ik het zo heb kunnen uitleggen.
Mvg,
Dusan Ilic
pi_143545952
Dus PR-ID1 kan (Volbloed gebrekkig product) zijn of (Volbloed falend apparatuur). Nu wil ik kijken hoeveel PR-ID's de combinatie (Volbloed gebrekkig product) hebben en hoeveel PR-ID's de combinatie (Volbloed falend apparatuur) hebben. En de hoeveelheid PR-ID's kunnen varieren.
Mvg,
Dusan Ilic
pi_143547011
Nogmaals, je hebt geen macro nodig.

Je maakt een nieuw bestand met in kolom A de PRIDs
Vervolgens maak je kopteksten B1 = volbloed, C1=gebrekkige apparatuur etc

In cel B2 doe je de volgende formule
1=IFERROR(IF(VLOOKUP(A2,[Bestand1.csv]Bestand1!A:D,4)=$B$1,1,0),"err" )
Hierbij ga ik er van uit dat de PRID in kolom A staat van bestand1

De vlookup zoekt de PRID in cel A2 van je nieuwe bestand op in kolom A van bestand1 en geeft dan de waarde van de 4e kolom van de kolommen A:D.
Deze waarde wordt dan vergeleken met de koptekst van de kolom (volbloed in dit geval). Als dat het geval is dan komt er een 1 anders een 0
De iferror functie geeft "err" als de vlookup de PRID niet kan vinden.

Dit doe je ook voor bestand 2. Vervolgens heb je dus een lijst met alle PRIDs en de bijbehorende 1 0 combinaties voor alle afwijkingen en donatie types.

Deze kun je dan naar wens met elkaar combineren.

En nu mag je eerst zelf aan de slag. ^O^
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')