Problème avec une fonction à deux paramètres

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

E

Elvire

Guest
Bonjour
Je voudrais créer une fonction qui prend deux paramètres en entrée une case et une colonne.
Car je veut remplir un tableau dans la feuille 1 à partir de différentes cases des feuilles suivantes et il me parait un peu lourd de recopier à chaque fois le code en changeant la colonne d'arrivée et la case de départ.
Le problème c'est qu'à la compilation la ligne
Sheets(1).Range("colonne" & derligne).Value = Range("case1").Value
ne passe pas.
Alors qu'avant en mettant
Sheets(1).Range("B" & derligne).Value = Range("B2").Value
tout allez bien.

Si quelq'un peut m'aider ce serai génial.



Sub tableau(case1, colonne)
'
' tableau Macro
' Macro enregistrée le 04/02/2010 par T0115286
'
derligne = 2
For i = 2 To Sheets.Count
Sheets(i).Select
Sheets(1).Range("colonne" & derligne).Value = Range("case1").Value
derligne = derligne + 1
Next
End Sub

Sub main()
tableau B2, B
'
End Sub
 
Re : Problème avec une fonction à deux paramètres

bonjour Elvire

A tester:

Code:
Sheets(1).Range(colonne & derligne).Value = Range("case1").Value
 
au lieu de
 

Sheets(1).Range([COLOR=red]"[/COLOR]colonne[COLOR=red]" [/COLOR]& derligne).Value = Range("case1").Value
 
Re : Problème avec une fonction à deux paramètres

Bonjour Elvire,

Essaye simplement en enlevant les guillemets
Code:
Range(case1).Value
Case1 est une variable, donc ne doit pas être entre guillemets sinon, cela devient du texte

A+

Edit : oups, bonjour PierreJean, moi j'avais vu pour "Case" 😉
 
Re : Problème avec une fonction à deux paramètres

Re

Dans un 1er temps j'ai cru que case1 etait un nom de range (Insertion >nom)
Il s'agit bien comme l'a vu Bruno d'une variable
Voici quelque chose qui tourne
Mais quand au resultat !!

Code:
Sub tableau(case1, colonne)
'
' tableau Macro
' Macro enregistrée le 04/02/2010 par T0115286
'
derligne = 2
For i = 2 To Sheets.Count
Sheets(i).Select
Sheets(1).Range(colonne & derligne).Value = Range(case1).Value
derligne = derligne + 1
Next
End Sub
Sub main()
tableau "B2", "C"
'
End Sub
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
914
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
906
Réponses
15
Affichages
788
Retour