• 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.

Kopieren ahv datum

Status
Niet open voor verdere reacties.

Bart Smith

Gebruiker
Lid geworden
9 okt 2008
Berichten
16
Bekijk bijlage VB.xls

Hallo forumleden,

Ik worstel al een tijdje met onderstaande probleem. Hopelijk kan iemand mij helpen.
Op het tabblad Data staat in cel A2 de dag en cel B2 de huidige maand.
Daaronder de collega's en 4 werkzaamheden, met het aantal gepresteerde uren per werk.
Door een druk op "knop 1" zouden de gepresteerde uren moeten gekopieerd worden naar het tablad met de juiste maand (= wat in cel B2 staat) en op de juiste dag (= wat in cel A2 staat).
Ik kan een stuk van de data wel kopieren met de functie ALS, maar blijkbaar heb ik problemen met de keuzen van het juiste tabblad (maand), en dan ook zonder knop!

Alvast bedankt voor jullie input!
 
Beste Bart,

ik zou kiezen voor een andere opzet.

zet alle gegevens in je bestand data.

de gewenste gegevens zijn met de filters op te vragen.

de gele cellen zijn met een formule.

boven de data staat een subtotaalformule.

deze telt de gegevens van de opgevraagde (gefilterde) waarden op.

in de laatste kolom staat de maand (dan kun je ook de gegevens per maand opvragen).

met deze opzet is het straks ook mogelijk om deze gegevens met (in) een draaitabel te bewerken.

heb je hier vragen over, laat het gewoon even weten.

P.s. ik heb dus geen antwoord op jouw vraag gegeven.
 

Bijlagen

  • VB (oeldere).xls
    24,5 KB · Weergaven: 28
Hey, Oeldere,

Dit is inderdaad een volledig andere aanpak, maar toch niet wat ik zoek.
Het moet effectief wel ongeveer zijn zoals beschreven.

Mvg,
 
Code:
Sub tst()
Dim sh As String, cl As Variant, lrow As Integer, lkol As Integer
   With Sheets("Data")
        sh = .[B2].Value
        For Each cl In .Range("A6:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
            lrow = Sheets(sh).Columns(1).Find(cl, , xlValues, xlWhole).Row
            lkol = Sheets(sh).Rows(3).Find(.[A2], , xlValues, xlWhole).Column
            cl.Offset(, 1).Resize(, 4).Copy
            Sheets(sh).Cells(lrow, lkol).Resize(4).PasteSpecial xlPasteValues, , , True
        Next
    End With
    Application.CutCopyMode = False
End Sub
 
Laatst bewerkt:
Warm Bakkertje;

Ik heb de code gekopieerd naar m'n bestand meer op de tweede regel krijg ik een compileerfout!
Wat kan er misgegaan zijn?
 
Zie aangepaste versie eerdere Post.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan