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 :

Intitulé de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 7
    Par défaut Intitulé de cellule
    Bonjour,
    je viens vers vous aujourd'hui pour le problème suivant:
    je crée une variable i, puis lorsque je l'insère dans le numéro de colonne d'une cellule cela ne fonctionne pas. Pourriez-vous m'aider?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim i As Integer
    i = Range("L1").Value
    Range("J3").Select
        Selection.AutoFill Destination:=Range("J3:Ji"), Type:=xlFillDefault
        Range("J3:Ji").Select
    End Sub
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim i As Integer
    i = Range("L1").Value
    Range("J3").Select
    Selection.AutoFill Destination:=Range("J3:J" & i), Type:=xlFillDefault
    Range("J3:J" & i).Select
    End Sub

  3. #3
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour et bienvenue au forum !
    En complément de ce que te proposes Oudouner :
    Attention à ne pas confondre des variables/objets et le texte/nombre qu'ils représentent. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim maVar As String
    maVar = "ceci est du texte"
    MsgBox maVar      'affiche le texte : "ceci est du texte"
    MsgBox "maVar"    'affiche le texte : "maVar"
    Donc avec :
    Excel comprend que tu veux aller de la cellule de nom J3 à la cellule de nom Ji. Or aucune cellule ne s'appelle Ji (à moins que tu en es nommée une Ji).
    D'autre part, évite au maximum d'utiliser Select/Activate/ActiveCell/Selection et leurs copains :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim i As Integer
    i = Range("L1").Value
    Range("J3").AutoFill Destination:=Range("J3:J" & i), Type:=xlFillDefault
    Range("J3:J" & i).Select               ' <---------------------- à quoi ça sert? < ------------------------
    End Sub

  4. #4
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 7
    Par défaut
    Merci Oudouner mais cela ne fonctionne pas plus erreur d’exécution 1004!!

  5. #5
    Invité
    Invité(e)
    Par défaut
    Quelle est la valeur de ta variable i quand tu exécute ton code ?
    A quelle ligne ton erreur se déclenche ?

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    en dehors d'une présentation digne de ce nom expliquant clairement le besoin
    et de baliser le code conformément aux règles de ce forum,
    commencer déjà par vérifier ce que vaut la variable i, histoire de vérifier si la Logique est respectée !

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  7. #7
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 7
    Par défaut
    Pour être plus précis:

    i =NBVAL(A:A)

    soit 153900

    Mon objectif

    Je crée une formule en L1 =SI(E3=E4;J3+1;1)
    Mon objectif est le suivant je désire copier cette formule dans la colonne L autant de fois qu'il y a de valeur dans la colonne A dans laquelle il peut y avoir de 10 à 160 000 valeurs
    J'espère être clair
    Merci pour votre patience

  8. #8
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Dimensionne i comme Long et non pas comme Integer. En effet, tu dépasses la capacités de l'Integer, ici. Un peu de lecture : http://silkyroad.developpez.com/VBA/LesVariables/#LII-C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim i As Long
    i = Range("L1").Value
    Range("J3").AutoFill Destination:=Range("J3:J" & i), Type:=xlFillDefault
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Recherche verticale cellule vide et retour de l'intitulé de ligne
    Par Ithofithof dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/03/2015, 21h10
  2. TDBGRID - Couleur de fond d'une seule cellule
    Par cgo dans le forum Bases de données
    Réponses: 5
    Dernier message: 11/09/2009, 10h16
  3. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18
  4. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37
  5. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28

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