Voor een werkgroep heb ik in Google formulieren een Rapportageformulier gemaakt.
De antwoorden komen direct online binnen na het invullen en van daaruit in een Google spreadsheet.
Van uit die spreadsheet met alle reacties moet ik per regel (per reactie dus) een rapport kunnen maken (transponeren van die regel) en als PDF versturen.
Alles werkt goed qua formulier en spreadsheet en handmatig dat rapport maken gaat ook.
Dat doe ik dan zo;
- selecteren van de row,
- kopieer (Ctl C bijv.)
- naar het rapportblad gaan van de spreadsheet op de juist rij/kolom (altijd C2)
- speciaal plakken - getransponeerd.
Handmatig lukt dit allemaal dus prima en ik heb dan precies het opgemaakte rapport dat wij willen.
Macro zo gemaakt (opgenomen wat ik dus ook handmatig doe) en aan een sneltoets gekoppeld;
- Start opnemen macro.
- ga naar blad 1, daar staan de brongegevens.
- klik links op de rijnummer waarin alle formuliergegevens van een ingevuld formulier staan.
- kopieer die rijgegevens
- ga naar blad 2 en klik op de cel waar alles naartoe moet als startpositie (altijd dezelfde start cel)
- klik op speciaal plakken - getransponeerd
- en vervolgens stop ik de macro.
Nu verwachtte ik dus dat via die macro alles ook goed gaat maar dat gaat dus mis.
De boel wordt willekeurig geplakt in dat rapportage blad en ik kom er niet uit hoe dit komt.
Ik ben gewend met Excel VBA te werken en daar heb ik ook naslagwerken van, maar dit lukt mij niet.
Dit is de macro zoals die is opgenomen.
/** @OnlyCurrentDoc */
function Formulier_Rapportage() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Rapportage Aanvrager'), true);
spreadsheet.getCurrentCell().offset(0, 0).activate();
spreadsheet.getRange('\'Formulierreacties 1\'!3:3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, true);
};
Geen idee waar het mis gaat en ik weet ook niet hoe ik dan dat plakken speciaal gewoon direct naar een gedefinieerde cel gaat (altijd C2)
Het transponeren gaat wel als zodanig goed, maar het is een gok waar het terecht komt, soms zelfs op de plek van de begeleidende standaard teksten.
Wat mij betreft mag ook vast in het script staan dat de getransponeerde data komt vanaf C2 tnaar beneden geplakt wordt.
Graag jullie help, we zijn allemaal vrijwilligers
Bob
De antwoorden komen direct online binnen na het invullen en van daaruit in een Google spreadsheet.
Van uit die spreadsheet met alle reacties moet ik per regel (per reactie dus) een rapport kunnen maken (transponeren van die regel) en als PDF versturen.
Alles werkt goed qua formulier en spreadsheet en handmatig dat rapport maken gaat ook.
Dat doe ik dan zo;
- selecteren van de row,
- kopieer (Ctl C bijv.)
- naar het rapportblad gaan van de spreadsheet op de juist rij/kolom (altijd C2)
- speciaal plakken - getransponeerd.
Handmatig lukt dit allemaal dus prima en ik heb dan precies het opgemaakte rapport dat wij willen.
Macro zo gemaakt (opgenomen wat ik dus ook handmatig doe) en aan een sneltoets gekoppeld;
- Start opnemen macro.
- ga naar blad 1, daar staan de brongegevens.
- klik links op de rijnummer waarin alle formuliergegevens van een ingevuld formulier staan.
- kopieer die rijgegevens
- ga naar blad 2 en klik op de cel waar alles naartoe moet als startpositie (altijd dezelfde start cel)
- klik op speciaal plakken - getransponeerd
- en vervolgens stop ik de macro.
Nu verwachtte ik dus dat via die macro alles ook goed gaat maar dat gaat dus mis.
De boel wordt willekeurig geplakt in dat rapportage blad en ik kom er niet uit hoe dit komt.
Ik ben gewend met Excel VBA te werken en daar heb ik ook naslagwerken van, maar dit lukt mij niet.
Dit is de macro zoals die is opgenomen.
/** @OnlyCurrentDoc */
function Formulier_Rapportage() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Rapportage Aanvrager'), true);
spreadsheet.getCurrentCell().offset(0, 0).activate();
spreadsheet.getRange('\'Formulierreacties 1\'!3:3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, true);
};
Geen idee waar het mis gaat en ik weet ook niet hoe ik dan dat plakken speciaal gewoon direct naar een gedefinieerde cel gaat (altijd C2)
Het transponeren gaat wel als zodanig goed, maar het is een gok waar het terecht komt, soms zelfs op de plek van de begeleidende standaard teksten.
Wat mij betreft mag ook vast in het script staan dat de getransponeerde data komt vanaf C2 tnaar beneden geplakt wordt.
Graag jullie help, we zijn allemaal vrijwilligers
Bob