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

P

pikpik

Guest
Voici un problème qui s'avère je presumme pas très difficil mais je ne vois pas pourquoi cela ne marche pas. Je veux récupérer des valeurs et les recopier en lançant une fonction qui est la suivante:

Function trait(ByRef cellcourante As Range) As Integer

trait = 0

Dim Mat As String
Dim Vis As String

cellcourante = cellcourante.Offset(2, 2)
Mat = cellcourante.Value
cellcourante = cellcourante.Offset(3, 0)
Vis = cellcourante.Value
cellcourante.Offset(10, 10).Select
ActiveCell.FormulaR1C1 = Mat

End Function

Le problème est que cellcourante garde toujours comme valeur 'A1' et donc je ne peux pas lire les données du fichier car je reviens toujours au départ à la fin de l'appel de la fonction!!!!!

Euh c'est pas très clair lol
 
Bon ben pas de réponse. Je vais reformuler ma question:

Pourquoi si j'écris

ActiveCell = ActiveCell.Offset(2, 2)
Mat = ActiveCell.FormulaR1C1

et que par exemple activecell vaut avant cette instruction A1, mat récupère bien la valeur de C3 mais si je reecris

ActiveCell = ActiveCell.Offset(3, 3)
typ = ActiveCell.FormulaR1C1

Je récupère la valeur de D4 mais pas celle de F6. Pourquoi svp????
 
Oui mais ce que je ne comprends pas c'est que lorsque je mets

dim cellcourante as range

set cellcourante = range('A1')
cellcourante.select

ActiveCell = ActiveCell.Offset(2, 2)
Mat = ActiveCell.FormulaR1C1

La cellule active c'est bien C3???
 
- 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

Retour