• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Wie helpt me met een excel bestandje?

Status
Niet open voor verdere reacties.

kabebanaan

Terugkerende gebruiker
Lid geworden
29 jun 2001
Berichten
1.204
Hallo,

Ik wil graag het volgende verwerkt hebben in een Excel bestandje.

In een macro wil ik laten controleren of een bepaalde cel de waarde "1" heeft en als hieraan voldaan wordt, dan moet de cel naar een ander blad gekopieerd worden.

Heeft de cel de waarde "2" dan moet deze cel naar weer een ander blad worden gekopieerd.


Dus als voorbeeld : In "Blad 1" staat in cel "C5" de waarde "1" en in cel "D5" staat de waarde "2".

Cel "C5" moet nu gekopieerd worden naar "Blad 2" en cel "D5" naar "Blad 3"

(Er moet dus in ieder geval iets in de formule komen van een soort voorwaarde voor de cel die aan de waarde "1" of "2" voldoet. Bij een waarde van bijv. "3"
zal er niets moeten gebeuren)


Hoop dat het een beetje duidelijk is en dat iemand me daarmee kan helpen.
 
Beste Kabebanaan,

Volgens is het niet per se nodig om dit met een macro uit te voeren. Laat met de formule ALS Exel een keuze maken of de waarde van C5 of D5 1 of 2 is.

Vul in cel C5 van Blad 2 de onderstaande formule in:
(kopieren - plakken, vergeet het = teken niet voor de formule in EXEL)

ALS(Blad1!$C$5=1;Blad1!$C$5;"")

Indien de waarde van Cel C5 blad 1 inderdaad 1 is dan neemt hij de waarde van blad 1 C5 over in Cel 5 van Blad 2
Bij iedere andere waarde in Cel C5 blad 1 zal Cel C5 Blad 2 leeg blijven.

Op blad 3 gebruik je dezelfde formule alleen de waarde 1 in de formule moet aangepast worden in waarde 2.

Wil je geen witte velden hebben en inderdaad met een macro direct aansluiten dan is dit mogelijk maar ingewikkeld. Je zal dan een boek kunnen kopen als Programeren in EXEL van microsoft. Of een echte expert tegen moeten komen op Helpmij.nl. Ook dan is het niet een twee drie uit te leggen.

Ik weet natuurlijk niet hoe ervaren u bent in EXEL maar mocht u de werking van deze ALS formule niet begrijpen kijk eerst in het helpscherm van EXEL (bij de formules). Indien het niet lukt, dan vernemen we dit.

veel succes,
 
Beste Kabebanaan,

Ik heb in mijn eerdere bericht gesproken over de formule in Blad 3 van Exel. Hier zou je alleen de waarde 1 moeten veranderen in waarde 2 en de formule was goed.

De formule werk dan ook inderdaad maar.........

Let op! dat de ALS formule de juiste Cel verwijzing aangeeft en overneemt.

Wil je de waarde van C5 of D5 overnemen c.q controleren in de formule.

Dit eventueel aanpassen in de formule.

Sorry voor het ongemak
 
Tot dusver bedankt Blink ..... was nog niet op de hoogte van de "Als"-funktie.
Tis wel aardig te volgen en het werkt.
Nu nog één dingetje.

Stel ik heb een hele kolom met de waarde "2".
Hoe kan ik dan met de "Als"-funktie alles ineens naar een ander blad kopieren?

Ik wil dus niet voor elke cel een formule ingeven.
Wil het eigenlijk zo hebben dat als de cel de waarde "2" bevat in cel D8, D11, D25, D36, enz........ , dat deze cellen naar een ander blad worden gekopieerd en dan op dezelfde plek in dat andere blad verschijnen ...dus ook op D8, D11, D25, D36, enz........
 
Beste Kabebanaan,

Leuk dat het in eerste instantie gelukt is.

Ik begrijp inmiddels dat het programeren in Exel vrij nieuw voor je is. Heb erg dat je niet te grote stappen neemt, maar doe het stap voor stap. Je hebt namelijk kans dat je snel het overzicht kwijt raakt en het gevolg is vaak dat de wil omverder te gaan afzakt.

De ALS functie is een van de balngrijkste formules in EXEL waarmee je Exel een keuze kan laten maken.

Maar dit was je vraag niet.

Hetgeen wat je wilt bereiken lukt volgens mij met de formule VERSCHUIVING. Je vindt deze in de formule functie balk.

Menu balk: INVOEGEN - FUNCTIE; er verschint een venster met formule opties. Ga naar ZOEKEN EN VERWIJZEN. In dit rijtje vindt je VERSCHUIVING.

Klik verschuiving aan en kies voor help bij deze functie. Daar wordt uitgelegd hoe hij werkt.

Veel succes
 
Ok bedankt weer ....zal er eens mee gaan stoeien. ;)
 
De functie VERSCHUIVING is niet nodig. Het is voldoende om de celverwijzingen relatief te maken. Als je de formule

=ALS(Blad1!C5=1;Blad1!C5;"")

in cel C5 plaatst, en vervolgens deze formule kopieert naar cel C6, dan staat daar de formule

=ALS(Blad1!C6=1;Blad1!C6;"")

Meer informatie over celverwijzingen
 
Beste ingrid,

Je hebt gelijk. Maar karel wil graag iets wat niet zo makkelijk te realiseren is. Tenminste zo begrijp ik het.

Hoe hij zijn spreadsheet wil maken is volgens mij meer voor specialisten. In Exel kan ik mij geen specialist noemen maar meer een gevorderde.

Daarom adviseerde ik hem ook stap voor stap zijn spreadsheet uit te breiden.

En in die gedachte past jouw advies uitstekend.

Maar als Karel er een uitdaging in ziet moet hij het zeker proberen en terugkoppelen.

groetjes,
 
Beide bedankt voor de uitleg.

Maar het was toch sinpeler dan ik dacht ..... en zie hier de onervarenheid van mijn kant.

Dit was de bedoeling:
In een kolom heb ik staan of de cd een enkele of een dubbel cd is. (aangeduid met een "1" of een "2")

Ik wilde op een ander blad het totaal aantal enkel en dubbel cd's hebben staan.
Nu las ik ergens over de funktie "Aantal.ALS"

Deze funktie heb ik gebruikt en die telt prima het aantal cd's, zoals ik dat wou.

Dan nu het volgende probleem ....... hoe krijg ik nu

Automatisch deze getallen (het aantal cd's dus) naar een ander blad?
Je kunt de uitkomst van de formule omzetten naar "Waarden" en dan de cel kopieeren, maar wil dat liever niet zo doen.

Is dit mogelijk?

[edit] Het is me met een macro wel gelukt.
Wil nu nog weten of het ook zonder macro kan?
 
Laatst bewerkt:
Ofwel maak je een verwijzing naar die cel.

Stel dat je nu de formules op Blad1 in de cellen A1 en A2 hebt staan, dan plaats je op Blad2
=Blad1!A1 en
=Blad1!A2

Ofwel plaats je de formules meteen op het tweede blad. Momenteel zal de formule er ongeveer zo uitzien:

=AANTAL.ALS(A:A;1)

als je deze formule op een ander blad wilt gebruiken, dan zal deze er zo uitzien:

=AANTAL.ALS(Blad1!A:A;1)
 
Beste Karel,

Ik merk dat je er lol in begint te krijgen. Door middel van de help ben je een flink stuk opgeschoten. Blijf hierin zoeken en nadenken.

Er gaat een wereld voor je open als je functies in functies gaat gebruiken. Exel kan dan al je wensen vervullen.

Denk in iedere geval creatief en logische en leer de logische volgorde van rekenen kennen in Exel. Wordt de functie te groot knip hem dan in stukjes zodat hij overzichtelijk wordt en gebruik waarden die je met de hand kan narekenen.

Wat betreft je vraag:
Ik zou het gewoon als cel verwijzing doen.
De cel waar je de waarde wilt hebben zet je een = teken, waarna je het blad en de cel in dat blad aanklikt waar de waarde staat die je over wilt nemen. Geef enter en de waarde wordt automatische overgenomen en bijgewerkt in de cel waar je deze formule geplaatst hebt


Veel succes,
 
Beide oplossingen zijn uitstekend.

Dacht weer te moeilijk in formules. Ben erachter dat je veel funkties gewoon moet doen en dan later in een macro kijken om te zien hoe de formules eruit zien.
Met het aanwijzen dmv de = verwijzing is het eigenlijk heel simpel.

Weer wat geleerd ......... dank jullie !!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan