Réduire la taille des fichiers

Dans le genre, ca fait 10 ans que j'aurais du y penser...

Pour réduire la taille des gros fichiers, notamment ceux qui contiennent des milliers de lignes de formules identiques :
1/ repérer les plages contenant ces formules, mais SURTOUT PAS les données
2/ écrire une macro qui supprime le contenu de ces plages SAUF les formules de référence (voir 3) : suppression_formules
3/ écrire une macro qui rajoute ces formules de référence dans toute la plage : ajout_formules
4/ appeler suppression_formules juste avant la fermeture du classeur et enregistrer le classeur (procédure événementielle)
5/ appeler ajout_formules à l'ouverture du classeur (procédure événementielle)

C'est théorique, donc je donnerai un exemple un peu plus tard, mais pour ceux qui ont des gros fichiers à réduire, ca vaut très largement le coup de se pencher sur la question.

J'ai ainsi réduit un fichier de 7 000 ko à 3 000 ko...

A bientôt

Gaetan

La dernière feuille modifiée toujours en première position

Suite à des échanges fructueux avec un lecteur de mon site, voici une autre astuce en VBA assez sympathique.

L'objectif est de déplacer la feuille qui vient d'être modifiée pour l'avoir toujours en première position.

Le code de la procédure événementielle à ajouter à ThisWorkbook (voir vidéo) est le suivant :

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name <> Worksheets(1).Name Then
Sh.Move Before:=Sheets(1)
End If
End Sub

Voici la procédure en vidéo

A bientôt.

Gaetan Mourmant

Construction d’une mini base de données sous Excel

Bonjour,

J'avais démarré ce cours sur PolyKromy et je viens d'ajouter 3 nouvelles vidéos à la quatrième et dernière partie.

Si vous voulez savoir comment naviguer à travers une base de données à l'aide d'un double clic, ou encore comment actualiser un tableau croisé dynamique à la sélection d'une feuille, je vous invite à y faire un tour.

A bientôt.

Gaetan Mourmant