Soucis avec Excel 2007 à l'enregistrement
Résolu
John75
-
Clic44 Messages postés 427 Date d'inscription Statut Membre Dernière intervention -
Clic44 Messages postés 427 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je vous expose mon problème:
J'ai créé un tableau que j'utilise pour la facturation de l'association pour laquelle je travaille. Il est utilisé comme base de donnée regroupant toutes les personnes que nous suivons. Grace à des macros simple que j'ai mis en place, une fois les suivis en cours sélectionné, la facturation du mois en cours se fait automatiquement.
Une fois l'opération terminé, j'enregistre toujours ces factures sous "intitulé plus mois en cours" pour ne pas que la base d'origine soit modifiée. Le problème, c'est que lorsque je ré-ouvre ces factures (pas la base de donnée) la date se met à jour automatiquement du coup, par exemple, une facture de janvier si ouvert en avril indique que c'est la facture d'avril et non janvier.
J'aurai donc voulu savoir ce que je devais faire au moment de l'enregistrement pour que par exemple la fonction aujourd'hui ne soit plus prise en compte.
Merci de votre aide,
Si je ne suis pas très clair, faîtes le moi savoir et je vous donnerais d'autres explications.
Cordialement,
John
Je vous expose mon problème:
J'ai créé un tableau que j'utilise pour la facturation de l'association pour laquelle je travaille. Il est utilisé comme base de donnée regroupant toutes les personnes que nous suivons. Grace à des macros simple que j'ai mis en place, une fois les suivis en cours sélectionné, la facturation du mois en cours se fait automatiquement.
Une fois l'opération terminé, j'enregistre toujours ces factures sous "intitulé plus mois en cours" pour ne pas que la base d'origine soit modifiée. Le problème, c'est que lorsque je ré-ouvre ces factures (pas la base de donnée) la date se met à jour automatiquement du coup, par exemple, une facture de janvier si ouvert en avril indique que c'est la facture d'avril et non janvier.
J'aurai donc voulu savoir ce que je devais faire au moment de l'enregistrement pour que par exemple la fonction aujourd'hui ne soit plus prise en compte.
Merci de votre aide,
Si je ne suis pas très clair, faîtes le moi savoir et je vous donnerais d'autres explications.
Cordialement,
John
A voir également:
- Soucis avec Excel 2007 à l'enregistrement
- Save as pdf office 2007 - Télécharger - Bureautique
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Aller à la ligne excel - Guide
5 réponses
Bonjour,
Si j'ai compris ce que tu veux dire tu as :
Une base de données qui s'enrichit/se modifie de mois en mois.
Un fichier excel qui utilise les données de cette base.
Avec une macro tu mets à jour un fichier pour le mois en cours, puis tu enregistres à la main ce fichier pour le garder inchangé.
Problème : les fichiers continuent de se mettre à jour.
Je te conseille de faire une petite macro et de la lancer avant de sauvegarder ton fichier :
For i = 1 To 5
Sheets(i).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Next i
Cela va te permettre de copier les infos contenues dans le fichier, puis de les coller au meme endroit mais sans aucun lien avec la base de données. Ainsi il n'y aura plus aucune formule dans ton Excel mais juste des valeurs.
Attention : n'applique pas ceci à ton fichier original (celui que tu utilises de mois en mois) mais uniquement aux factures que tu veux sauvegarder dans un coin.
Si j'ai compris ce que tu veux dire tu as :
Une base de données qui s'enrichit/se modifie de mois en mois.
Un fichier excel qui utilise les données de cette base.
Avec une macro tu mets à jour un fichier pour le mois en cours, puis tu enregistres à la main ce fichier pour le garder inchangé.
Problème : les fichiers continuent de se mettre à jour.
Je te conseille de faire une petite macro et de la lancer avant de sauvegarder ton fichier :
For i = 1 To 5
Sheets(i).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Next i
Cela va te permettre de copier les infos contenues dans le fichier, puis de les coller au meme endroit mais sans aucun lien avec la base de données. Ainsi il n'y aura plus aucune formule dans ton Excel mais juste des valeurs.
Attention : n'applique pas ceci à ton fichier original (celui que tu utilises de mois en mois) mais uniquement aux factures que tu veux sauvegarder dans un coin.
Rebonjour,
Je vais te faire ca pas à pas.
Ouvre ton fichier excel.
Appuie sur Macro -> Enregistrer une nouvelle macro.
Appuie sur Macro -> Fin de l'enregistrement.
Appuie sur Macro -> Voir les macros.
Appuie sur la macro que tu viens d'enregistrer, et éditer.
Cela doit t'ouvrir l'editeur Visual Basic.
Ensuite copie colle le code que je t'ai donné entre :
Sub Macro1()
et
End Sub
Je vais te faire ca pas à pas.
Ouvre ton fichier excel.
Appuie sur Macro -> Enregistrer une nouvelle macro.
Appuie sur Macro -> Fin de l'enregistrement.
Appuie sur Macro -> Voir les macros.
Appuie sur la macro que tu viens d'enregistrer, et éditer.
Cela doit t'ouvrir l'editeur Visual Basic.
Ensuite copie colle le code que je t'ai donné entre :
Sub Macro1()
et
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne pensais vraiment pas obtenir une réponse aussi rapidement.
Je vais m'exécuter immédiatement et je te tiens au courant.
Bonne journée à toi.
Au risque de te paraître complètement attardé, je n'ai pas réussi à faire cette macro. Te serait-il possible de me la détailler s'il te plaît car je suis plutôt du genre à consulter Macro sur Excel pour nul que excelabo.net.
Je te remercie par avance de ce que tu pourras faire pour moi.