Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fonction indirect VBA Excel feuille nom variable [ Langages dérivés / VBA ] (cazimiro)

lundi 15 septembre 2008 à 13:15:37 | Fonction indirect VBA Excel feuille nom variable

cazimiro

Bonjour à tous,

Voici quelque temps que je me casse les dents sur la fonction indirect:

J'ai un code VBA qui permet de générer des feuilles avec un nom variable.

Dim nom_Feuille As String
nom_Feuille = New_Enfant.TextBox1.Text & "_" & New_Enfant.TextBox2.Text

Jusqu'ici tout va bien, la feuille est bien généré avec ce nom issu de Userform remplit par l'utilisateur.

Là ou ca se complique, c'est que j'ai une feuille nomméé "liste" que je souhaite remplir à partir des donnée de ces feuilles avec le nom variable.

Petit schéma de fonctionnement

1- Le code génère la feuille "nom_Feuille" et la remplit avec des données
2- Le code doit remplir une feuille existante nommée "liste" avec les données de "nom_Feuille" (Nom variable)

Après avoir un peu fouiller sur mon meilleur ami google, je pense que pour faire l'étape 2, il faut que j'utilise la fonction Indirect
J'ai donc ajouter le nom de la feuille dans une cellule de la feuille "liste" et une variable numero_ligne pour récupérer le nom de la feuille.
Colonne AA et Ligne (Numero_Ligne)

j'essaie avec ce code:

ActiveCell.FormulaR1C1 = INDIRECT("AA" & Numero_Ligne & "!" & "D2")

J' obtient une réponse: Fonction inconnu ou end sub....


Vous avez une idée?

lundi 15 septembre 2008 à 14:20:16 | Re : Fonction indirect VBA Excel feuille nom variable

Molenn

Tu t'embêtes avec la fonction indirect, surtout si ton but est de travailler par du code VBA.
Tu as le nom de feuille variable, que ça soit dans une variable ou dans une cellule de ta feuille 'Liste', tu peux l'appeler avec l'objet Worksheet qui désigne les feuilles dans EXCEL.

Par ex, pour récupérer les données de la cellule A1 pour les mettre en C1 de ta feuille Liste, en utilisant une variable :
Worksheets("Liste").range("C1").value = Worksheets(nom_Feuille).range("A1").value

Si le nom de la feuille est contenue dans la cellule B1 de ta feuille 'Liste' :
Worksheets("Liste").range("C1").value = Worksheets(Worksheets("Liste").range("B1").value).range("A1").value

ou Si tu veux tenir compte de ta colonne AA et une ligne variable :
Worksheets("Liste").range("C1").value = Worksheets(Worksheets("Liste").range("AA" & Numero_Ligne).value).range("A1").value

Molenn


lundi 15 septembre 2008 à 15:30:30 | Re : Fonction indirect VBA Excel feuille nom variable

cazimiro

Merci pour votre réponse. Oui c'est exact je récupéré bien la valeur de la feuille.
Par contre si l'on modifie la valeur de la case D2 dans  nomFeuille, celle-ci n'est pas réaffecté dans la feuille "liste". C'est là tout mon problème.

En claire dans la feuille liste ce n'est pas une valeur qu'il me faut m'est une valeur relative.... Encore des idées?

lundi 15 septembre 2008 à 15:44:51 | Re : Fonction indirect VBA Excel feuille nom variable

cazimiro

Désolé pour le double post, fausse manipulation je pense ;)

lundi 15 septembre 2008 à 16:04:29 | Re : Fonction indirect VBA Excel feuille nom variable

cazimiro

Réponse acceptée !
Bon j'ai trouvé la réponse :

il faut remplacer FormulaR1C1 par Formula (ça fera disparaitre les apostrophes)

La fonction INDIRECT interprète un texte comme une référence de plage de cellules. Elle n'est pas indispensable ici, on pourrait trés bien mettre

ActiveCell.Formula = "='" & Nom_Feuil & "'!D2"



Cette discussion est classé dans : fonction, code, variable, feuille, indirect


Répondre à ce message

Sujets en rapport avec ce message

Fonction indirect VBA Excel feuille nom variable [ par cazimiro ] Bonjour à tous,Voici quelque temps que je me casse les dents sur la fonction indirect:J'ai un code VBA qui permet de générer des feuilles avec un nom fonction "range" [ par Roussetj ] bonjour,dans mon code, jé déduis la valeur d'une variable Ligne et la valeur d'une variable Colonne.ces 2 valeurs sont des entiers.je veux ensuite cop Variable pour plusieurs feuilles [ par Brodeur ] Bonjour, je voudrais savoir comment faire pour qu'une variable definie dans une feuille soit utilise par une autre feuille (ce serai comme si on faisa Macro Excel : Modifier un graphe en fonction d'une cellule [ par sabrina75 ] Bonsoir tout le monde,Voici mon pb : Sur une feuille 1 j'ai 24 noms de ville avec un nb associé à chacune, j'ai une macro qui les classe par ordre cr code java [ par souissi12 ] SOUISSI je cherche une classe java qui prend en entrée trois fichiers excel, chaque fichier contient une seule feuille (un sheet) et les copier dans u Code VB2008 [ par Guy_roland ] <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: -webkit-monospace; font-size: 13px; font-style: nor Ne pas appeler une fonction sur un évènement (onclick) [ par beegeezzz ] Bonjour tout le monde,J'ai cette ligne de code :checkboxPrixOption(i).Value = vbUncheckedqui appelle d'office ce code :Private Sub checkboxPrixOption_ Fonction Excel dans VBA [ par InformatiqueStein ] Bonjour, J'ai écris une subroutine permettant d'écrire dans une cellule d'une feuille d'Excel une fonction.Dans ma subroutine, voici ce qui est écrit: combobox avec rowsource variable [ par neninio31 ] Bonjour a tous ,voici mon pbje developpe en visual basic une base de donnée faisant appel a plusieurs feuillesces feuilles utilisent la meme userform Feuille de code fantôme [ par nanardino64 ] Bonjour à tous!Alors voici mon problème :Sur excel j'ai une feuille et un bouton sur celle-ci permet d'effacer cette feuille et de fermer et sauvegard


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.