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 :

Problème macro projet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Analyse système
    Inscrit en
    Avril 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Avril 2014
    Messages : 6
    Par défaut Problème macro projet
    J'aimerai utiliser les macro pour me simplifier la vie sous excel mais j'ai beaucoup de mal.

    Ma première étape est de créer une nouvelle feuille. Ca c'est bon j'ai reussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub InsereFeuille()
    Dim shtest As Worksheet
    Set shtest = Sheets.Add (After : sheets.count)
    shtest.Name = "test"
    End sub
    Deuxièmement, j'ai un tableau avec des niveaux comme celui ci

    http://www.heberger-image.fr/data/im...23_excel_1.jpg

    J'aimerai creer ce style de tableau automatiquement

    http://www.heberger-image.fr/images/...cel_2.jpg.html

    Je m'explique, j'aimerai que si j'ai par exemple 4 objets, ça me creer un tableau allant d'objet 1 à 4.

    Voila je ne sais pas si c'est clair merci pour votre aide

  2. #2
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Bonjour,

    tes liens images ne fonctionnent pas

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour à tou(te)s,

    je suis dans le même cas que vanhoa, pour insérer une image, fais comme si tu insérais un fichier et sélectionnes l'image sur ton PC.

    Bonne journée à tou(te)s
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Membre à l'essai
    Femme Profil pro
    Analyse système
    Inscrit en
    Avril 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Avril 2014
    Messages : 6
    Par défaut
    Voila ça fonctionne merci

  5. #5
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Kris, voila un code.
    Une fois que tu as ta feuille "test" cree (cette nouvelle feuille est donc vierge), active le code de cette procedure
    Attention au noms des feuilles. J'ai utilise l'exemple du tableau que tu as donne: http://www.heberger-image.fr/images/...cel_2.jpg.html
    et je l'ai mis dans la 1ere feuille nommee "Sheet1".

    Attention aux noms des feuilles, le nom interne de ma feuille est Sheet1 car j'ai Excel anglais. Le code ne marchera pas si tu ne definis pas le nom interne des feuilles comme celui du code!

    Note, dans la 2eme image tu as mis une colonne nommee "DESCRIPTION", mais dans le code que je te mets, je ne l'ai pas remise, car selon ton 1er tableau, "DESCRIPTION" correspond aux divers Objet (allant de 1 a 4 dans ton exemple)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    Public Sub CreationTableau()
    Dim VarX As Long, i As Long, NbObjet As Long
    Dim tab_entete() As String
     
    NbObjet = WorksheetFunction.CountA(Sheet1.Columns(2)) - 1
     
    ReDim tab_entete(NbObjet * 3 - 1)
    VarX = 0
     
    For i = 2 To Sheet1.Cells(Rows.Count, 2).End(xlUp).Row
        If WorksheetFunction.CountIf(Range(Sheet1.Cells(1, 2), Sheet1.Cells(i - 1, 2)), Sheet1.Cells(i, 2).Value) = 0 And Sheet1.Cells(i, 2) <> "" Then
            VarX = VarX + 1
            tab_entete((VarX - 1) * 3) = Sheet1.Cells(i, 2).Value
            tab_entete((VarX - 1) * 3 + 1) = ""
            tab_entete((VarX - 1) * 3 + 2) = ""
        Else
        End If
    Next i
     
    Worksheets("test").Cells(2, 1) = "ITEM"
    For i = 0 To NbObjet * 3 - 1
        Worksheets("test").Cells(1, i + 2) = tab_entete(i)
    Next i
     
    For i = 0 To NbObjet - 1
        Worksheets("test").Cells(2, i * 3 + 2) = "Quantite"
        Worksheets("test").Cells(2, i * 3 + 2 + 1) = "Prix Unitaire"
        Worksheets("test").Cells(2, i * 3 + 2 + 2) = "Total"
    Next i
     
    End Sub

  6. #6
    Membre confirmé
    Profil pro
    Responsable administratif à la pension
    Inscrit en
    Février 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable administratif à la pension

    Informations forums :
    Inscription : Février 2006
    Messages : 73
    Par défaut Cells("XX") =
    Sinon regarde du côté de Cells("A1") = "texte", ou range("A1").value = "texte", où A1 est les coordonnées de ta cellule.

Discussions similaires

  1. problème compilation projet eclipse C++ opengl
    Par youp_db dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/04/2007, 11h34
  2. [ WTP ] problème de projet web dynamique
    Par wtfu dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/09/2006, 16h23
  3. Réponses: 8
    Dernier message: 27/07/2006, 10h40
  4. [VBA-E] Problème macro excel
    Par pontus21 dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 19/05/2006, 19h38
  5. [VB6]problème modificaion projet existant
    Par gorgonite dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/03/2006, 09h16

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