Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation

Bonjour,

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

  1. Tampon = Left("ActiveCell", 3)


J'ai aussi essayé d'entrer

  1. =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
Lassé par la pub ? Créez un compte

Meilleure solution

Expert Programmation

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.

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


T'as tout compris ? :) 
Expert Programmation

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.
Lassé par la pub ? Créez un compte