Macro : Mise à jour d'un fichier et msg "Voulez-vous enreg ...."
Résolu/Fermé
alainjjb
Messages postés
777
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
8 septembre 2024
-
Modifié par alainjjb le 16/10/2016 à 23:31
alainjjb Messages postés 777 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 8 septembre 2024 - 17 oct. 2016 à 13:57
alainjjb Messages postés 777 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 8 septembre 2024 - 17 oct. 2016 à 13:57
A voir également:
- Macro : Mise à jour d'un fichier et msg "Voulez-vous enreg ...."
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
- Telecharger macro nblettre.xla - Forum Bureautique
5 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
17 oct. 2016 à 10:45
17 oct. 2016 à 10:45
Bonjour,
Question 1
Pour fermer et sauvegarder sans message : ActiveWorkbook.Close True
Pour fermer sans sauvegarder et sans message : ActiveWorkbook.Close False
Question 2
Format Texte
A+
Question 1
Pour fermer et sauvegarder sans message : ActiveWorkbook.Close True
Pour fermer sans sauvegarder et sans message : ActiveWorkbook.Close False
Question 2
Format Texte
A+
alainjjb
Messages postés
777
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
8 septembre 2024
110
17 oct. 2016 à 11:20
17 oct. 2016 à 11:20
Bonjour Gyrus pour ta réponse,
Le problème 1 est effectivement résolu. Je n'ai plus de message. Merci
Le problème 2 demeure mais je n'ai probablement pas été suffisamment précis :
En fait j'ai un fichier Excel qui stocke le rang de n° de reçu (nombre de 3 chiffres : par exemple au début 000). La macro accède à ce fichier pour récupérer ce dernier n° de reçu attribué, fait + 1, enregistre ce nouveau rang puis concatène l'année avec ce rang obtenu pour obtenir le nouveau n° de reçu (par exemple au début 2016001). Mais moi j'obtiens, même en mettant le format texte : 20161. Il ne veut pas me garder les zéros non significatifs du rang.
Merci
Alain
Le problème 1 est effectivement résolu. Je n'ai plus de message. Merci
Le problème 2 demeure mais je n'ai probablement pas été suffisamment précis :
En fait j'ai un fichier Excel qui stocke le rang de n° de reçu (nombre de 3 chiffres : par exemple au début 000). La macro accède à ce fichier pour récupérer ce dernier n° de reçu attribué, fait + 1, enregistre ce nouveau rang puis concatène l'année avec ce rang obtenu pour obtenir le nouveau n° de reçu (par exemple au début 2016001). Mais moi j'obtiens, même en mettant le format texte : 20161. Il ne veut pas me garder les zéros non significatifs du rang.
Merci
Alain
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
17 oct. 2016 à 11:25
17 oct. 2016 à 11:25
Avec l'année en A1 et le numéro d'ordre en B1,
Formule pour concaténation : =A1 & TEXTE(B1;"000")
A+
Formule pour concaténation : =A1 & TEXTE(B1;"000")
A+
alainjjb
Messages postés
777
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
8 septembre 2024
110
17 oct. 2016 à 12:06
17 oct. 2016 à 12:06
J'ai un petit soucis car comme les données rang et année ne sont pas sur la même feuille j'ai appelé "Rang" le n° de rang que je récupère du fichier : Rang = Range("B1").Value
et Année l'année que je récupère sur la feuille "SUIVI_PARRAIN :
Année = Range("B4").Value
et la concaténation est :
Num_Reçu = Année & Rang
Et dès le Rang les zéros ont disparus
Merci
et Année l'année que je récupère sur la feuille "SUIVI_PARRAIN :
Année = Range("B4").Value
et la concaténation est :
Num_Reçu = Année & Rang
Et dès le Rang les zéros ont disparus
Merci
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
17 oct. 2016 à 13:32
17 oct. 2016 à 13:32
Si je comprends bien, Année et Rang correspondent à des variables utilisées dans ta macro.
Année étant une variable de type Integer,
Num_Reçu étant une variable de type String, Il faut coder :
Num_Reçu = Cstr(Année) & Format(Rang,"000")
A+
Année étant une variable de type Integer,
Num_Reçu étant une variable de type String, Il faut coder :
Num_Reçu = Cstr(Année) & Format(Rang,"000")
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
alainjjb
Messages postés
777
Date d'inscription
jeudi 17 mai 2007
Statut
Membre
Dernière intervention
8 septembre 2024
110
17 oct. 2016 à 13:57
17 oct. 2016 à 13:57
EXCELLENT ! ça fonctionne nickel
MERCI
Alain
MERCI
Alain