Copier un nom dans une formule

Résolu/Fermé
Jojo67200 Messages postés 17 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 21 février 2016 - 9 avril 2015 à 14:19
Jojo67200 Messages postés 17 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 21 février 2016 - 9 avril 2015 à 19:25
Bonjour,
Je cherche a insérer un nom dans une formule je ne connais rien aux macros alors j'utilise l'enregistreur mais cela ne marche pas naturellement voila ce que j'ai fait je précise que je ne connait rien a la programmation par macro
le but de l'opération est que je dois copier les deux cellules deux fiches pour enregistrer le résultat des adhérents du club.
merci de votre aide
Jojo67200

Sub CopierPseudo()
'
' CopierPseudo Macro
' Macro enregistrée le 09/04/2015 par Jo


Dim Nom As Variant
Range("B4").Value = Nom

Range("B4").Select
Selection.Copy
Range("B6").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "='Nom'!R69C[1]"
Range("B4").Select
Selection.Copy
Range("B8").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=IF(SUM('Nom'!R26C[4]:R32C[4])>0,1,"""")"
Range("B4").Select


End Sub
je travail sous Excel 2003

3 réponses

ozone_ Messages postés 1518 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 2 juin 2023 478
9 avril 2015 à 14:48
Salut,

J'arrive pas trop à voir l'interêt ou du moins, le résultat final !

Peux-tu nous joindre un exemple de ton fichier (exempt de données confidentielles ) sur :
https://www.cjoint.com/

Merci !
0
Jojo67200 Messages postés 17 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 21 février 2016
9 avril 2015 à 17:16
Ozone Bonjour
Je viens de joindre une copie mon fichier
comme je l'ai déjà dit je suis nul en programmation VBA et en informatique en général merci a vous du temps que vous passez sur mon problème
0
ozone_ Messages postés 1518 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 2 juin 2023 478
9 avril 2015 à 17:24
Où est ton fichier ?
Je ne le vois nul part ! =P
0
ccm81 Messages postés 10863 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 12 juin 2024 2 410
Modifié par ccm81 le 9/04/2015 à 15:35
Bonjour

Je ne vois toujours pas où tu veux en venir mais,

1. Dans ces deux instructions,il faut séparer la variable Nom et la concaténer avec le reste de la formule, essaies ceci au cas où
ActiveCell.FormulaR1C1 = "='" & Nom & "'!R69C[1]"
ActiveCell.FormulaR1C1 = "=IF(SUM('" & Nom & "'!R26C[4]:R32C[4])>0,1,"""")"

2. tu déclares cette variable nom (le type string serait plus adapté) et tu l'affectes à B4 ici
Range("B4").Value = Nom
sans lui avoir donné une valeur
Est ce que ce ne serait pas le contraire, affecter à la variable Nom le contenu de B4
Nom = Range("B4").Value

3. Sans ton fichier, comme déjà précisé ici, on est réduit à jouer aux devinettes

Bon courage
0
Jojo67200 Messages postés 17 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 21 février 2016
9 avril 2015 à 16:05
j'ai essayé la solution que vous avez proposé cela me donne =[Jojo]Menu!B$69 alors que je voudrais avoir =Jojo!B$69 je vous ai envoyé le fichier avec les feuilles qui devront recevoir la cellule B6 et la cellule B8 j'espère que je ne me suis pas planté.
Comme dit je suis nul mais je cherche a m'améliorer encore merci a vous.
Jojo67200
0
Jojo67200 Messages postés 17 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 21 février 2016
9 avril 2015 à 19:25
Je ne sais pas ou est mon fichier j'ai du faire une connerie lors de l'envoi,
Mais pas grave mon problème est résolut grace a ccm81 que je remercie .
Merci a vous aussi d'avoir pris le temps de vous pencher sur la question.

Encore merci a vous deux

Cordialement
0