Formule voor overzetten gegevens zonder witte cellen te hebben.

Anoniem
2021-10-13T13:36:21+00:00

Ik ben op zoek naar een oplossing.

Ik wil in excel gegevens overzetten van het ene werkblad naar het andere met een voorwaarde in.

Bv. Indien in werkblad A en de kolom G een naam is ingevuld, dan moet hij die gegevens op werkblad B overnemen van kolom A t.e.m. H maar....

Hij mag geen witte cellen/rijen hebben.

Probeer iets beter te omschrijven adhv onderstaand voorbeeld.

De bedoeling is dat hij in een werkblad B dus alles overneemt van kolom A,B,C,D,E en G indien de naam in kolom H vermeld is.

Ik heb werkbladen aangemaakt per naam en de bedoeling is dus dat als hij bv de naam Rob heeft in kolom H, hij alles van die lijn overneemt in een ander werkblad.

Ik heb al een poging ondernomen, maar dan zit ik met lege rijen (zoals hieronder te zien is).

Maar... De eerste witte rijen zouden dus moeten ingevuld worden door de eerste "ritten" die door Rob zijn uitgevoerd. Dus de gegevens in rij 13 zouden in rij 7 moeten komen. Ook die 0 bij omschrijving en vaste prijs zouden niet zichtbaar moeten zijn, aangezien dit in het werkblad A ook blanco zijn.

Hoop dat mijn uitleg beetje duidelijk is :-)

Microsoft 365 en Office | Excel | Anders | Anders

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 opmerkingen Geen opmerkingen

24 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2021-10-15T14:37:40+00:00

    Indien in werkblad A en de kolom G een naam is ingevuld, dan moet hij die gegevens op werkblad B overnemen van kolom A t.e.m. H ....

    .....

    De bedoeling is dat hij in een werkblad B dus alles overneemt van kolom A,B,C,D,E en G indien de naam in kolom H vermeld is. Ik heb werkbladen aangemaakt per naam en de bedoeling is dus dat als hij bv de naam Rob heeft in kolom H, hij alles van die lijn overneemt in een ander werkblad.

    Met kolom G bovenaan bedoel je in feite kolom H als ik je goed begrijp.

    Maar in kolom H staan boven Rob in alle rijen ook andere namen. Moeten die rijen dan niet gekopieerd worden?

    Als ik je goed begrijp wil je alle rijen waar in kolom H een naam voorkomt kopiëren naar werkbladen met de betreffende namen. Een macro lijkt mij daarvoor het meest aangewezen.

    Was dit antwoord nuttig?

    1 persoon vond dit antwoord nuttig.
    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2021-10-18T15:19:46+00:00

    Met een macro kan je probleem als volgt worden aangepakt:

    1. Doorloop kolom H en controleer of er van alle namen die daar voorkomen werkbladen bestaan. Indien niet, dan de ontbrekende bladen toevoegen.
    2. Sorteer de werkbladen alfabetisch op naam.
    3. Als het eerste werkblad je blad met gegevens is, selecteer dan 1 voor 1 elk volgend blad, en doorloop kolom H om te kijken in welke rij de naam van het betreffende blad voorkomt. Als een match wordt gevonden, kopieer dan de gewenste cellen uit die rij van blad1 naar het blad met de naam in de eerstvolgende lege rij (die je eerst moet bepalen).
    4. Pas de kolombreedte('s) van de kolommen zodanig aan dat bij afdrukken de gegevens van een werkblad staand of liggend (al naargelang je wens) gepresenteerd kunnen worden op A4-formaat.

    Dat is het in het kort, in de praktijk komt er nog wel wat meer bij kijken, en daar gaat al snel veel tijd in zitten.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2021-10-18T07:02:32+00:00

    Beste Aalpha,

    De bedoeling is inderdaad dat alle namen overgenomen worden.

    Ik heb per naam een werkblad aangemaakt en het is de bedoeling dat gij dus de lijnen met de betreffende naam overzet naar het werkblad van de betreffende persoon, maar er mogen geen blanco lijnen zijn op de werkbladen van de personen zelf.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2021-10-15T21:59:19+00:00

    Beste Dobbelaere,

    Zijn er nog lege cellen in de rijen 1 t/m 5 van tabblad B? Ik heb A1 genomen en Rob in deze cel getypt.

    Zet in A7 de formule

    =ALS.FOUT(INDEX(A!A$3:A$100;KLEINSTE(ALS(A!$H$3:$H$100=$A$1;RIJ($A$1:$A$97));RIJ($A1)));"")

    en voer in als matrixformule.

    Trek deze formule door naar rechts en beneden.

    De nullen kun je laten verdwijnen via bestand, opties, geavanceerd, opties voor dit werkblad en "een nul weergeven in cellen met een nulwaarde" uitzetten.

    Groet,

    Bocculus

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  5. Verwijderd

    Dit antwoord is verwijderd vanwege een schending van onze Gedragscode. Het antwoord is handmatig gerapporteerd of via geautomatiseerde detectie geïdentificeerd voordat er actie is ondernomen. Raadpleeg onze Gedragscode voor meer informatie.


    Opmerkingen zijn uitgeschakeld. Meer informatie