Hallo,
voor een onderzoek naar het verschil in hersenactiviteit tussen gezonde personen en personen die een hersenbloeding hebben gehad, voeren we QEEG metingen uit (hersenmetingen).
Per proefpersoon voeren we 13 metingen uit. Per meting meten we op 8 plaatsen op de schedel. Per plek op de schedel krijgen we 6 gemiddelde waardes uit. Een hele hoop data die we rechtstreeks uit onze QEEG software kunnen halen. Het probleem is alleen dat het softwareprogramma de data per persoon sorteert en dat we voor de analyse het per locatie moeten ordenen. Tot nu toe hebben we alle data per persoon handmatig vanuit de QEEG-software in excel geplakt en vervolgens elke regel handmatig geselecteerd en in een volgend werkblad geplakt. Een heleboel werk. Vandaag heb ik geprobeerd om een makro te schrijven. De data moeten we handmatig in Excel blijven plakken, maar dmv de makro wilde ik de ordening in de verschillende tabbladen automatisch laten verlopen. Dit is me gelukt. Alleen denk ik dat het effectiever kan: is het mogelijk om een lus te definiëren die het eerste tabblad doorloopt, de data wegschrijft en stopt wanneer er geen data meer staan?
Ter verduidelijking heb ik het excel doc toegevoegd met slechts 5 personen als voorbeeld (uiteindelijk kunnen het 50 personen of meer worden). Op tabblad 1 C3 t/m H3 moet komen te staan op tabblad 2 van B2 t/m G2. Op tabblad 1 C4 t/m H4 moet komen te staan op tabblad 3 van B2 t/m G2 etc.
Ook heb ik nog de makro toegevoegd die ik gemaakt hebt op een oefenbestand (excel file die ik heb toegevoegd is uiteindelijke bestand). Moet volgens mij effectiever kunnen....
Sub EO()
'
' EO Macro
'
'
Range("B1:G1").Select
Selection.Copy
Sheets("F3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B2:G2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B3:G3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B4:G4").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B5:G5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T7").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B6:G6").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T8").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B7:G7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B8:G8").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P4").Select
Range("B2").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B10:G10").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F3").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B11:G11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F4").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B12:G12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C3").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B13:G13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C4").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B14:G14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T7").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B15:G15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T8").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B16:G16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P3").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B17:G17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P4").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B19:G19").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F3").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B20:G20").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F4").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B21:G21").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C3").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B22:G22").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C4").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B23:G23").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T7").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B24:G24").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T8").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B25:G25").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P3").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B26:G26").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P4").Select
Range("B4").Select
ActiveSheet.Paste
End Sub
Alvast bedankt
Anica
voor een onderzoek naar het verschil in hersenactiviteit tussen gezonde personen en personen die een hersenbloeding hebben gehad, voeren we QEEG metingen uit (hersenmetingen).
Per proefpersoon voeren we 13 metingen uit. Per meting meten we op 8 plaatsen op de schedel. Per plek op de schedel krijgen we 6 gemiddelde waardes uit. Een hele hoop data die we rechtstreeks uit onze QEEG software kunnen halen. Het probleem is alleen dat het softwareprogramma de data per persoon sorteert en dat we voor de analyse het per locatie moeten ordenen. Tot nu toe hebben we alle data per persoon handmatig vanuit de QEEG-software in excel geplakt en vervolgens elke regel handmatig geselecteerd en in een volgend werkblad geplakt. Een heleboel werk. Vandaag heb ik geprobeerd om een makro te schrijven. De data moeten we handmatig in Excel blijven plakken, maar dmv de makro wilde ik de ordening in de verschillende tabbladen automatisch laten verlopen. Dit is me gelukt. Alleen denk ik dat het effectiever kan: is het mogelijk om een lus te definiëren die het eerste tabblad doorloopt, de data wegschrijft en stopt wanneer er geen data meer staan?
Ter verduidelijking heb ik het excel doc toegevoegd met slechts 5 personen als voorbeeld (uiteindelijk kunnen het 50 personen of meer worden). Op tabblad 1 C3 t/m H3 moet komen te staan op tabblad 2 van B2 t/m G2. Op tabblad 1 C4 t/m H4 moet komen te staan op tabblad 3 van B2 t/m G2 etc.
Ook heb ik nog de makro toegevoegd die ik gemaakt hebt op een oefenbestand (excel file die ik heb toegevoegd is uiteindelijke bestand). Moet volgens mij effectiever kunnen....
Sub EO()
'
' EO Macro
'
'
Range("B1:G1").Select
Selection.Copy
Sheets("F3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B2:G2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B3:G3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B4:G4").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B5:G5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T7").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B6:G6").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T8").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B7:G7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B8:G8").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P4").Select
Range("B2").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B10:G10").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F3").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B11:G11").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F4").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B12:G12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C3").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B13:G13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C4").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B14:G14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T7").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B15:G15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T8").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B16:G16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P3").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B17:G17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P4").Select
Range("B3").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B19:G19").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F3").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B20:G20").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("F4").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B21:G21").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C3").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B22:G22").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("C4").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B23:G23").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T7").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B24:G24").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("T8").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B25:G25").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P3").Select
Range("B4").Select
ActiveSheet.Paste
Sheets("data om te plakken").Select
Range("B26:G26").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("P4").Select
Range("B4").Select
ActiveSheet.Paste
End Sub
Alvast bedankt
Anica
Bijlagen
Laatst bewerkt: