Résolu Excel VBA copier 3 premières valeurs cellule [Résolu]

  • Auteur de la discussion spitchz
  • Date de début

spitchz

Habitué
Bonjour,

Je voudrais copier les trois premiers chiffres d'une cellule dans une variable. Voici le code que j'utilise:

Code:
Tampon = Left("ActiveCell", 3)

J'ai aussi essayé d'entrer

Code:
=Left("E3, 3)

et j'ai inscrit un mot dans la cellule E3, mais j'ai l'erreur:
Erreur due à un nom non valide.

Je n'ai aucune idée de que ça pourrait être, jai vu plusieurs exemple de code qui utilisaient cette formule.

Merci
 

zeb

Modérateur
Salut,

Revois complètement ta gestion des guillemets !

Ce qui est entre guillemets, c'est du texte.
"ActiveCell" est donc le texte qui contient ActiveCell.
"E3 est le début d'un texte, qui ne se finit pas, parce que quelqu'un a oublié de fermer les guillemets.
 

spitchz

Habitué
Bonjour,

Désolé, l'erreur a été faite pendant la retranscription. Dans mon fichier Excel, les 2 guillemets sont présents et ça ne fonctionne toujours pas.

Merci
 

zeb

Modérateur
Meilleure réponse
Concernant ton premier code

ActiveCell est une fonction qui renvoie la cellule active.
"trucmuche" est une chaîne qui contient trucmuche.
"ActiveCell" est une chaîne qui contient ActiveCell.

Tu comprends mieux ?

Concernant ton second code

E3 est le nom d'une cellule. Comme tout nom, c'est une chaîne de caractères. Tu cherches à traiter non pas le nom mais le contenu de la cellule. Il faut donc te référer au contenu pas au nom.

Nom de la cellule : E3
Cellule E3 : Range("E3") ou Cells(3, 5)
Valeur de la cellule : xxx.Value.
Valeur texte de la cellule : xxx.Text.

Code:
Tampon = Left(Range("E3").Text, 3)

T'as tout compris ? :)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 124
Messages
6 717 732
Membres
1 586 356
Dernier membre
TommyStam
Partager cette page
Haut