• Initiateur de la discussion Initiateur de la discussion rollermarathon
  • 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 !

R

rollermarathon

Guest
Bonjour,
j'ai voulu créer une macro me permettant de retranscrire des données Excel d'une plage donnée sur un modèle de lettre.
Voici ma macro:

For Each Cell In Range("PlageCalculs")
If Not IsEmpty(ActiveCell.Value) Then
vRecopie = vRecopie + 1
vCalcul = ActiveCell.Value
Workbooks("Lettre.xlt").Activate
Range("Feuil1!Calcul" & Cstr (vRecopie)).Value = vCalcul
End If
Next Cell

Lorsque j'arrive à l'étape "Workbooks("Lettre.xlt").Activate", Excel me renvoie une erreur d'exécution "9", avec le message "l'indice n'appartient pas à la sélection".
Je ne vois comment résoudre le problème... Avez-vous une idée?
Merci
 
Re : Pbl Workbooks

Bonjour RM,

Probablement car ton "lettre.xlt" n'est pas ouvert ou que tu l'as ouvert comme nouveau document (xlt étant un modèle) et qu'il s'appelle autrement lettre1. par exemple.

Tu peux savoir quels sont les classeurs ouvert avec cette petite macro, à mettre dans un module standard. Regarde bien les extensions aussi.

Code:
 Sub RollerM()
Dim i%
    For i = 1 To Workbooks.Count
        MsgBox Workbooks(i).Name & "    est ouvert"
    Next i
End Sub
voilà 🙂
 
Re : Pbl Workbooks

Bonjour,
j'ai voulu créer une macro me permettant de retranscrire des données Excel d'une plage donnée sur un modèle de lettre.
Voici ma macro:

For Each Cell In Range("PlageCalculs")
If Not IsEmpty(ActiveCell.Value) Then
vRecopie = vRecopie + 1
vCalcul = ActiveCell.Value
Workbooks("Lettre.xlt").Activate
Range("Feuil1!Calcul" & Cstr (vRecopie)).Value = vCalcul
End If
Next Cell

Lorsque j'arrive à l'étape "Workbooks("Lettre.xlt").Activate", Excel me renvoie une erreur d'exécution "9", avec le message "l'indice n'appartient pas à la sélection".
Je ne vois comment résoudre le problème... Avez-vous une idée?
Merci
Salut
Il faut un test : si il n'est pas ouvert, l'ouvrir.
Par contre, je ne suis pas persuadé que la macro fasse ce que tu désires :
Pour chaque cellule de la plagecalcul
recopier la cellule activée (qui reste la même tant qu'on ne la change pas)
dans la variable vcalcul
Mais ça
Range("Feuil1!Calcul" & Cstr (vRecopie))
Je n'en comprend pas la signification : peut-être
range("Calcul").cells(vRecopie)
avec une plage nommée calcul dans le classeur ?

Si tu expliquais ce que devrait faire ta macro ?
Avec ton fichier Xlt : Pourquoi faire un modèle, si tu compte le modifier par macro ? C'est pas sur un classeur issue de ce modèle que tu veux travailler ?

A+
 
- 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

M
Réponses
11
Affichages
2 K
Melidan2006
M
C
Réponses
7
Affichages
13 K
Citronflexe
C
S
Réponses
10
Affichages
2 K
sardaucar
S
V
Réponses
5
Affichages
1 K
S
Réponses
11
Affichages
2 K
S
I
Réponses
4
Affichages
1 K
info009
I
N
  • Question Question
Réponses
5
Affichages
3 K
E
Réponses
11
Affichages
3 K
micmond
M
O
Réponses
2
Affichages
2 K
omduvfca
O
R
Réponses
0
Affichages
795
R
R
Réponses
2
Affichages
921
R
Réponses
4
Affichages
1 K
R
Retour