Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 15h16   #1
Invité régulier
 
Femme
Administrateur de base de données
Inscription : août 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

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

Informations forums :
Inscription : août 2011
Messages : 28
Points : 6
Points : 6
Par défaut Récupérer le nom dans une liste d'un classeur Excel

Bonjour,

J'aimerais récupérer le nom contenu dans une cellule d'un classeur Excel (col A, lignes 2 à 115 en fonction du compteur).

Voici ce que j'ai écrit:

Code :
1
2
3
4
    Dim i As Integer
    Dim NameSociété As String
    For i = 2 To 115
    NameSociété = Workbooks("toto").Sheets("bob").Range("A" & i).Value
Mais cela ne fonctionne pas.

Savez-vous pourquoi ?

Pour le workbook, dois-je indiquer tout le chemin d'accès ?

Merci d'avance,

lbroc84
lbroc84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 16h08   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Tu ne peux pas lire de cette façon si le classeur est fermé. Regarde la page suivante :

http://silkyroad.developpez.com/VBA/ClasseursFermes/

et plus particulièrement l'utilisation de "ExecuteExcel4Macro"
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h50   #3
Invité régulier
 
Femme
Administrateur de base de données
Inscription : août 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

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

Informations forums :
Inscription : août 2011
Messages : 28
Points : 6
Points : 6
Bonjour,

Le classeur est ouvert lorsque j'exécute cette opération.

En fait j'ouvre un classeur et de là, je veux créer des nouveaux classeurs qui se nommeront d'après une liste qui est dans ce premier classeur (Range A2 pour le premier classeur, Range A3 pour le deuxième classeur...).

Pour cela, je dois récupérer le nom que j'ai appelé NameSociete (j'ai enlevé les accents).

Et lorsque je renomme le nouveau classeur créé, j'utilise cette variable NameSociete.

Le problème est que le débogueur s'arrête lorsque j'explicite ma variable NameSociete mais je ne sais pas pourquoi.

lbroc84

Rebonjour,

J'ai enlevé dans la déclaration de la variable le workbooks et cela ne bugue plus à cet endroit-là mais bien lorsque je veux sauver le fichier :
Code :
 ActiveWorkbooks.SaveAs Filename = "U:\chemin_d'accès\" & NameSociete
Savez-vous pourquoi ?

Merci d'avance

lbroc84
lbroc84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 11h51   #4
Invité régulier
 
Femme
Administrateur de base de données
Inscription : août 2011
Messages : 28
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

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

Informations forums :
Inscription : août 2011
Messages : 28
Points : 6
Points : 6
Bonjour,

J'ai finalement solutionné mon problème.

1) je n'avais enlevé les accents dans la déclaration de ma variable comme String

2) Il faut mettre Workbook et non Workbooks

3) Il faut rajouter le chemin via ChDir

Et ca a marché...

Merci pour l'aide.

lbroc84
lbroc84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web