au secour pb avec formule VBA

  • Initiateur de la discussion Initiateur de la discussion jamesbonde
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jamesbonde

Guest
Bonjour à tous !!

J’ai un petit problème, je souhaiterai convertir une chaîne de caractère de type du 01/04/07 au 31/03/07 par des manipulations en XT/AA où X est le numéro du trimestre de la période.
A savoir que :
T1 : 01/01/07 au 31/03/07
T2 : 01/04/07 au 31/07/07
Etc….
J ai réussie à trouver la formule sur excel (cf cellule A4 fichier_recup). Cependant je dois manipuler des données dans des fichiers externe d’où je dois écrire la formule à l aide de VBA( cf module 1 fichier_recup) . Mais soit il m’écrit la formule en toute lettres dans la cellule sans me donner la valeur, soit il me génère des erreurs. Le problème est que j utilise beaucoup de formule imbriqué et au lieu de me prendre la valeur de l’adresse , les fonctions s’applique sur l’adresse en tant que chaîne de caractères… si il y a un spécialiste qui a ete deja confronté à se problème et qui peut me sortir de la panade sa serai sympa !!! merci !!!
 

Pièces jointes

Re : au secour pb avec formule VBA

Bonsoir Jamesbonde,

regarde le code ci dessous, si j'ai bien compris :


tes données en A1 renvoie résultat en A5
Code:
Dim d As Date
d = Mid(Range("A1").Value, 4, 8)
Range("A5").Value = "T" & DatePart("q", d) & "/" & Right(Year(d), 2)

bonne soirée
@+
 
Re : au secour pb avec formule VBA

bjr Pierrot93!!

merci pour ta reponse mais ce n'est pas ce que je veux exactement.

Les periodes se trouves dans des classeurs externes au fichier .
je recupère les données et je crée des liens grace à VBA
selon cette formule
Code:
"" '" & racine & "[" & fichier & "]" & Feuille & "'!$AE$2""
celon le fichier elle recupère la période en AE2 et la met sous la forme XT/AA selon le trimestre. JE veux integrer cette formule pour qu il est une mise à jour automatique grace à ce lien...
j espère que les precisions que je t ai apporté te semble claire ...
j attends avec impatience ta reponse.

a plus pierrot!! merci par avance...
 
Re : au secour pb avec formule VBA

Bonsoir jamesbonde,

ce que je t'ai donné, c'est une ligne de code qui permet de déterminer, à partir d'une chaine de caractère, le résultat que tu attends. Maintenant pour ce faire, les classeurs doivent être ouverts.

tu parles maintenant de plusieurs périodes dans plusieurs fichiers, alors que sur tes classeurs, une seule celllule de renseignée ?? tout ca manque de précision pour aller plus loin.

2 suggestion cependant, soit une solution par formule matricielle, à voir, mais je ne suis pas un formuliste, la 2ème passerait par ADO, voir le lien ci dessous, très bon tuto sur le sujet :

Lire et écrire dans les classeurs Excel fermés - Club d'entraide des développeurs francophones

bonne soirée.
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
20
Affichages
1 K
Retour