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 :

[vbexcel]Pb de test


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut [vbexcel]Pb de test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim i
     
    Public Sub crea_tab()
    Workbooks.Open "\\sw3268\DATA1\DSI\DSI OPS\Support client\Exploitation\Cockpit SI\François\test\decoupage\localmasse.csv"
    i = 0
    While Workbooks("localmasse.csv").Worksheets("localmasse").Range("A1").Rows.Value <> ""
            i = i + 1
    Wend
    MsgBox i
    Workbooks("localmasse.csv").Close savechanges:=False
    End Sub

    Quelqu'un peut me dire ce qui va pas la-dedans ?
    Je veux juste incrmenter une variable et l'afficher pour déterminer u=le nb de colonnes pleines dans un fichier csv

    je pete un plomb, mes 2 ans de bts info mont servi a rien

  2. #2
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut Re: [vbexcel]Pb de test
    Salut,

    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    i = 0 
    While Workbooks("localmasse.csv").Worksheets("localmasse").Cells(i+1,1).Value <> "" 
            i = i + 1 
    Wend 
    MsgBox i
    Et cela te donnera le nombre de lignes remplies

    Car en ouvrant par le code un ficher csv, cela écrit tout dans une seule colonne.....

    Sinon il faut que tu découpes ligne pour obtenir un tableau de plusieurs lignes sur plusieurs colonne.
    Il existe une fonction pour cela mais je me rappelle plus laquelle.

    Bon courage

    Théo

  3. #3
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Cette procédure suffit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub crea_tab()
     
    Dim strCSVFile As String
     
      strCSVFile = "\\sw3268\DATA1\DSI\DSI OPS\Support client\Exploitation\Cockpit SI\François\test\decoupage\localmasse.csv"
      Workbooks.Open strCSVFile
      Range("A1").Select
        MsgBox "L=" & ActiveCell.End(xlDown).Row & " - C=" & ActiveCell.End(xlToRight).Column
      ActiveWorkbook.Close False
    End Sub
    Un CSV ne possède qu'une feuille et en général, il n'a jamais subit de modifications...
    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  4. #4
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Citation Envoyé par argyronet
    Bonjour,

    Cette procédure suffit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub crea_tab()
     
    Dim strCSVFile As String
     
      strCSVFile = "\\sw3268\DATA1\DSI\DSI OPS\Support client\Exploitation\Cockpit SI\François\test\decoupage\localmasse.csv"
      Workbooks.Open strCSVFile
      Range("A1").Select
      MsgBox ActiveCell.End(xlDown).Row
      ActiveWorkbook.Close False
    End Sub
    Un CSV ne possède qu'une feuille et en général, il n'a jamais subit de modifications...
    Argy
    Je suis d'accord mais toujours dans le cas du comptage du nombre de lignes remplies or il semble que ce soit le nombre de colonne qu'il souhaite....

    Théo

  5. #5
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Eh, comme ça alors...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      MsgBox "L=" & ActiveCell.End(xlDown).Row & " - C=" & ActiveCell.End(xlToRight).Column
    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut Re: [vbexcel]Pb de test
    Citation Envoyé par Mugette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim i
     
    Public Sub crea_tab()
    Workbooks.Open "\\sw3268\DATA1\DSI\DSI OPS\Support client\Exploitation\Cockpit SI\François\test\decoupage\localmasse.csv"
    i = 0
    While Workbooks("localmasse.csv").Worksheets("localmasse").Range("A1").Rows.Value <> ""
            i = i + 1
    Wend
    MsgBox i
    Workbooks("localmasse.csv").Close savechanges:=False
    End Sub

    Quelqu'un peut me dire ce qui va pas la-dedans ?
    Je veux juste incrmenter une variable et l'afficher pour déterminer u=le nb de colonnes pleines dans un fichier csv

    je pete un plomb, mes 2 ans de bts info mont servi a rien
    pour le nombre de ligne ... tu peu utiliser l'objet currentRegion appliqué à la cellule A1 .... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Workbooks.Open "\\sw3268\DATA1\DSI\DSI OPS\Support client\Exploitation\Cockpit SI\François\test\decoupage\localmasse.csv"
     
    i=  Range("A1").CurrentRegion.Rows.Count

  7. #7
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    Et bah en 18 min chrono j'ai déja 3 réponses, c'est ce que j'apelle du"taf de pro".
    Merci les gars.

  8. #8
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Citation Envoyé par argyronet
    Eh, comme ça alors...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      MsgBox "L=" & ActiveCell.End(xlDown).Row & " - C=" & ActiveCell.End(xlToRight).Column
    Argy
    Toujours même problème que ce que j'ai cité dans un de mes posts précédent ...
    L'ouverture par code d'un fichier CSV fait que toutes les données sont regroupées dans la première colonne ....

    Mugette : Je recherche la solution car j'ai été confronté à ce problème lors d'un projet que j'ai effectué MAIS je n'ai pas le code sous la main pour te le donner. Ce soir normalement, au pire demain matin.

    @peluche

    Théo

  9. #9
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    ok merci Theocourant. Bonne soirée

  10. #10
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Salut,

    Et finallement la réponse viendra presque une semaine plus tard ... (recherche dans archives oblige )

    A l'époque j'ai utilisé la fonction Split qui permet de définir un délimiteur pour la séparation des colonnes.
    Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim tableau
            .....
            MaChaine = "mqshdmqh,sqghf,0,54, ,,odn"
            tableau = Split(MaChaine, delimiter:=",")
    Bon courage et désolé pour le retard

    Théo

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

Discussions similaires

  1. Script test de deux chaine avec if
    Par kacedda dans le forum Linux
    Réponses: 6
    Dernier message: 02/05/2003, 15h38
  2. [XMLRAD] test de nullité
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 29/11/2002, 10h57
  3. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 06h03

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