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

Meerdere maanden in 1 sheet - Google sheets

Status
Niet open voor verdere reacties.

FFFFFF

Nieuwe gebruiker
Lid geworden
13 dec 2011
Berichten
3
Hoi,

Net als in het youtube voorbeeld (link hieronder) wil ik de maand en het jaar kunnen intypen/selecteren en dat daarna de dagen van de maand verschijnen. Per dag moet er wat ingevuld kunnen worden. Als ik een nieuwe maand selecteer moeten de kalenderdagen bijgewerkt worden en de vorige maand + ingevoerde gegevens bewaard blijven.
Kan ik dit zelf realiseren in Google Sheets? Ik zou dit graag willen toepassen in ons huishoudboekje.

Om deze inhoud te bekijken, hebben we jouw toestemming nodig om cookies van derden te gebruiken.
Voor meer gedetailleerde informatie, zie onze cookiespagina.
timestamp 0:05

Hopelijk kan iemand me op weg helpen.
Alvast bedankt en fijne jaarwisseling!
 
Dit is misschien een begin.
Google sheets.
Zet de code in de editor en opslaan.
plaats in A1 de maand en jaar als 01-23 of 05-23
Dan krijg je de maand en een lege kolom.
Bij de volgende datum slaat hij een kolom over.


Code:
function toonDatums() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getActiveSheet();

  // Verkrijg de ingevoerde datum in cel A1
  var startDatumString = sheet.getRange("A1").getDisplayValue();

  // Specificeer het datumformaat als MM-DD
  var startDatumParts = startDatumString.match(/(\d+)/g);
  var startDatum = new Date(new Date().getFullYear(), parseInt(startDatumParts[0]) - 1, parseInt(startDatumParts[1]));

  // Bepaal de startrij en startkolom voor de huidige set datums
  var rij = 3;
  var kolom = laatsteGebruikteKolom(sheet); // Start in de laatste gebruikte kolom

  // Vind de eerstvolgende lege kolom
  while (sheet.getRange(3, kolom).getValue() !== "") {
    kolom = kolom + 2;
  }

  // Plaats de datums van de ingevoerde maand in kolom A
  for (var i = 1; i <= new Date(startDatum.getFullYear(), startDatum.getMonth() + 1, 0).getDate(); i++) {
    sheet.getRange(rij, kolom).setValue(new Date(startDatum.getFullYear(), startDatum.getMonth(), i));
    rij++;
  }

  // Update de ingevoerde datum voor de volgende set datums
  sheet.getRange("A1").setValue(startDatum);
}

function laatsteGebruikteKolom(sheet) {
  // Bepaal de laatste gebruikte kolom in het opgegeven werkblad
  var data = sheet.getDataRange().getValues();
  var laatsteKolom = data[0].length;

  // Zoek naar de laatste gebruikte kolom
  for (var kolom = laatsteKolom; kolom > 0; kolom--) {
    if (data[0][kolom - 1] !== "") {
      return kolom;
    }
  }

  // Als er geen gegevens zijn, begin dan bij kolom 1
  return 1;
}
 
Waardeloos dat Sheets, gisteren deed hij het perfect en vandaag is er weer wat met die code.
Dus weggooien denk ik.
Geef mij maar excel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan