IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment sélectionner une simple cellule en VBA ?


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2020
    Messages : 3
    Par défaut Comment sélectionner une simple cellule en VBA ?
    Bonjour, je suis assez désespéré. Je cherche simplement à sélectionner une cellule pour y faire un paste d'un range.

    Dans mon code, je tente les lignes suivantes et elles finissent toutes en erreur avec "Application-defined or object-definer error":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Range(Cells(7,3)).Select
    ActiveSheet.Range(Cells(7,3)).Select
    ActiveSheet.Range(ActiveSheet.Cells(7,3)).Select
    Range("A1").Offset(7, 3).Select
    Cells(7, 3).Select
    Comment faire pour sélectionner une cellule ? Le 7,3 est un exemple, mais est calculé plus haut dans le code.
    (cette macro est dans la sheet, pas dans un module)

  2. #2
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 508
    Par défaut
    Salut,
    Je pense que tu dois commencer par le début.
    Un peu de lecture concernant l'Objet Range

    Bonne prog.

  3. #3
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour, sur mon ordinateur, la procédure fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test1()
    Range("B1").Copy
    Range("A1").Offset(7, 3).Select
    ActiveCell.PasteSpecial
    End Sub
    La procédure ci-dessous, fait le même travail mais en plus simple et plus rapide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub test2()
    Range("A1").Offset(7, 3).Value = Range("B1").Value
    Range("A1").Offset(7, 3).Select  'cette ligne permet de sélectionner la cellule si nécessaire, mais n'est pas obligatoire pour la nouvelle valeur de D8.
    End Sub
    Les deux procédures fonctionne sur un module ou sur celui de la feuille.
    Mais le conseil de Valtrase est très judicieux et je vous conseille de l'appliquer.

    Cordialement

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    587
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 587
    Par défaut
    Si je peux me permettre, avant toute considération théorique sur le VBA et son fonctionnement, la première chose que je fais dans ces circonstances, c'est "Enregistrer une macro", je fais ma manip' sur un exemple, puis"Arrêter l'enregistrement", et je regarde la macro qu'Excel a créée, et je l'adapte.

    Le plus souvent, ça résout mon problème.

    Bonne chance.

Discussions similaires

  1. [WD-2007] Comment sélectionner une palette couleur par VBA ?
    Par Golard dans le forum VBA Word
    Réponses: 1
    Dernier message: 06/12/2013, 09h31
  2. [2.0 DataGridView] comment sélectionner une cellule par le code
    Par juniorAl dans le forum Windows Forms
    Réponses: 5
    Dernier message: 01/07/2008, 19h46
  3. Réponses: 2
    Dernier message: 27/09/2006, 19h41
  4. Comment sélectionner une plage de cellules non consécutives?
    Par jokair dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 15h36
  5. [TStringGrid] Comment sélectionner une cellule ?
    Par zidenne dans le forum Composants VCL
    Réponses: 1
    Dernier message: 18/11/2005, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo