Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1453 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Récupération indicée d'une cellule d'une autre feuille avec formatage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupération indicée d'une cellule d'une autre feuille avec formatage

n°1117840
adept
l'essayer c'est l'adepter...
Posté le 13-06-2005 à 09:10:56  profilanswer
 

Bonjour,
 
J'essaie depuis longtemps
de récupérer une cellule représentant un montant
et de la transcrire dans une autre feuille avec un format fixe et des zéros à gauche:
la formule est donc: TEXTE(cellule; ''00000000000 '')
c'est très simple.
Donc , en vba ça donne ceci:

Code :
  1. Sheets("Feuil1" ).Select
  2.     Range("A2" ).Select
  3.     Selection.Copy
  4. Sheets("Feuil2" ).Select
  5.     Cells(2, 1).Select    ' ici je peux récupérer une cellule « étrangère » par indicage
  6.     ActiveSheet.Paste
  7. Sheets("Feuil1" ).Select
  8.     Selection.Copy
  9. Sheets("Feuil2" ).Select
  10.     Range("B2" ).Select   ' je récupère un montant
  11.    ' mais si je veux le formater avec des zéros à gauche,
  12.   '  je n'arrive pas à utiliser l'indicage par cells
  13.   '  il n'y a qu'en références absolues que ça marche :
  14. ActiveCell.FormulaR1C1 = "=TEXT(Feuil1!RC[9],""0000000000000000"" )"


 
Je voudrais savoir comment je peux ré-écrire
la fonction TEXT en remplaçant des références absolues
par des références relatives (indicées)
(TEXT(Sheets("Feuil2" ).cells(2,11)), ....est refusé par Vba )
-
Merci très fort de votre aide

mood
Publicité
Posté le 13-06-2005 à 09:10:56  profilanswer
 

n°1118676
AlainTech
Pas trouvé? Cherche encore!
Posté le 13-06-2005 à 18:45:28  profilanswer
 

RC[9] n'est pas une référence absolue...
Cela signifie l'équivalent de ActiveCell.Cells(1,10)
 
Je ne comprends pas la question.
Veux-tu remplacer la formule écrite dans une cellule par du code en VBA?
 
Si c'est le cas, utilise la fonction Format à la place de TEXT.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
n°1118711
adept
l'essayer c'est l'adepter...
Posté le 13-06-2005 à 19:28:56  profilanswer
 

effectivement ,

Code :
  1. RC[9] n'est pas une référence absolue...


et je te remercie 1000 fois de souligner ce point
honte à moi!
Suffirait-il donc de déplacer l'ActiveCell d'une ligne
pour que mon "...RC[9]" pointe automatiquement sur la ligne suivante?
...
pour autant que j'aie fait un
 

Code :
  1. Sheets("Feuil2" ).cells(ligne,colonne).select


juste avant,
c'est ça ?
Je n'ai pas le temps de tester maintenant  
mais je te tiens au courant.
En tous cas tu m'as éclairci le pb,
Grand Merci!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Récupération indicée d'une cellule d'une autre feuille avec formatage

 

Sujets relatifs
[ JEXCEL/JXL] Problème lors de la création d'une feuille (sheet)Récupération d'une donnée d'un fichier
aller chercher une fonction dans une autre feuille excelImprimer qu'une feuille / page (vba)
Récupération de valeurs checkbox dynamiquement[Résolu] recuperation valeur menu déroulant
[VBA] copier la colonne d'une feuille dans une autreRécupération des données EXIF d'une image JPEG
[VB6] Se placer aléatoirement sur une cellule d'un tableauactivation d'une feuille pour l'execution de la suite du programme
Plus de sujets relatifs à : Récupération indicée d'une cellule d'une autre feuille avec formatage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR