VBA VS Javascript
Résolu/Fermé
biog13
Messages postés
22
Date d'inscription
lundi 12 juillet 2021
Statut
Membre
Dernière intervention
3 août 2023
-
12 mai 2022 à 12:07
biog13 Messages postés 22 Date d'inscription lundi 12 juillet 2021 Statut Membre Dernière intervention 3 août 2023 - 16 mai 2022 à 13:43
biog13 Messages postés 22 Date d'inscription lundi 12 juillet 2021 Statut Membre Dernière intervention 3 août 2023 - 16 mai 2022 à 13:43
A voir également:
- Convertir vba en javascript
- Convertir youtube en mp3 avec audacity - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Telecharger javascript - Télécharger - Langages
- Convertir epub en kindle - Guide
- Convertir audio en texte word - Guide
5 réponses
jordane45
Messages postés
38364
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
30 décembre 2024
4 720
12 mai 2022 à 13:17
12 mai 2022 à 13:17
Bonjour,
Un truc du genre
Un truc du genre
function onSelectionChange(e) { const as = e.source.getActiveSheet(); const row = e.range.getRow(); const col = e.range.getColumn(); const tz = e.source.getSpreadsheetTimeZone(); const date = Utilities.formatDate(new Date(), tz, 'dd-MM-yyyy hh:mm:ss'); if (col==1){ as.getRange(row,1).setValue(date); } }
biog13
Messages postés
22
Date d'inscription
lundi 12 juillet 2021
Statut
Membre
Dernière intervention
3 août 2023
12 mai 2022 à 15:39
12 mai 2022 à 15:39
Merci Jordane.
Est ce que je dois spécifier quelque chose dans ton script ?
Pour le moment j'ai un message d'erreur :
TypeError: Cannot read property 'source' of undefined
onSelectionChange @ Code.gs:2
Je voudrais par exemple que quand la cellule A2 est modifiée, la date de modif soit notée en cellule K2...
du coup j'ai juste modifié ça pour le moment :
if (col==1){
as.getRange(row,11).setValue(date);
}
}
Est ce que je dois spécifier quelque chose dans ton script ?
Pour le moment j'ai un message d'erreur :
TypeError: Cannot read property 'source' of undefined
onSelectionChange @ Code.gs:2
Je voudrais par exemple que quand la cellule A2 est modifiée, la date de modif soit notée en cellule K2...
du coup j'ai juste modifié ça pour le moment :
if (col==1){
as.getRange(row,11).setValue(date);
}
}
biog13
Messages postés
22
Date d'inscription
lundi 12 juillet 2021
Statut
Membre
Dernière intervention
3 août 2023
16 mai 2022 à 10:51
16 mai 2022 à 10:51
Bonjour,
j'ai eu la surprise ce matin de voir que le script fonctionne alors que ça me faisait un message d'erreur quand je le testais Jeudi mdr
ça me va bien du coup ! :)
Juste pour une petite finition, si je veux que le script s'applique uniquement à un onglet de mon fichier, je dois faire comment svp?
j'ai eu la surprise ce matin de voir que le script fonctionne alors que ça me faisait un message d'erreur quand je le testais Jeudi mdr
ça me va bien du coup ! :)
Juste pour une petite finition, si je veux que le script s'applique uniquement à un onglet de mon fichier, je dois faire comment svp?
biog13
Messages postés
22
Date d'inscription
lundi 12 juillet 2021
Statut
Membre
Dernière intervention
3 août 2023
16 mai 2022 à 11:12
16 mai 2022 à 11:12
au temps pour moi, il y a un truc qui déconne aussi.
la date s'affiche bien mais dès qu'on sélectionne une cellule de la colonne A et non quand on la modifie pour noter quelque chose.
c'est possible de changer ça ?
la date s'affiche bien mais dès qu'on sélectionne une cellule de la colonne A et non quand on la modifie pour noter quelque chose.
c'est possible de changer ça ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
biog13
Messages postés
22
Date d'inscription
lundi 12 juillet 2021
Statut
Membre
Dernière intervention
3 août 2023
16 mai 2022 à 13:43
16 mai 2022 à 13:43
pour ceux que ça intéressera plus tard...
J'ai réussi à bidouiller pour que la date s'affiche en colonne K (N°11) uniquement quand une cellule de la colonne A est modifiée
J'ai réussi à bidouiller pour que la date s'affiche en colonne K (N°11) uniquement quand une cellule de la colonne A est modifiée
function onEdit(e) {
const as = e.source.getActiveSheet();
const row = e.range.getRow();
const col = e.range.getColumn();
const tz = e.source.getSpreadsheetTimeZone();
const date = Utilities.formatDate(new Date(), tz, 'dd-MM-yyyy hh:mm:ss');
if (col==1){
as.getRange(row,11).setValue(date);
}
}