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 creation xla


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut comment creation xla
    bonjour j ai creer un fonction pour button mais je veux que cette fonction sera comme macro complemantaire comment faire pour faire entré les données plage et utiliser comme fonction comme somme
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
     
    i = 1
    j = 1
    k = 1
    cpt = 0
    cpt1 = 0
     
     
    While Not IsEmpty(Feuil1.Cells(i, 1))
     
     If CInt(Left(Feuil1.Cells(i, 1), 1)) = j Then
         cpt = cpt + Feuil1.Cells(i, 1)
     End If
     
     If CInt(Left(Feuil1.Cells(i, 1), 1)) <> j Then
        ThisWorkbook.Sheets("Feuil1").Select
        Feuil1.Cells(i, 1).Select
        Selection.EntireRow.Insert
        Feuil1.Cells(i, 1) = cpt
        Feuil1.Cells(i, 1).Font.Color = vbRed
        cpt1 = cpt1 + cpt
        i = i + 1
        j = j + 1
        cpt = Feuil1.Cells(i, 1)
     
     End If
     
    i = i + 1
     
    Wend
        ThisWorkbook.Sheets("Feuil1").Select
        Feuil1.Cells(i, 1).Select
        Selection.EntireRow.Insert
        Feuil1.Cells(i, 1) = cpt
        Feuil1.Cells(i, 1).Font.Color = vbRed
        cpt1 = cpt1 + cpt
        i = i + 1
     
        Feuil1.Cells(i, 1).Select
        Selection.EntireRow.Insert
        Feuil1.Cells(i, 1) = cpt1
        Feuil1.Cells(i, 1).Font.Color = vbBlue

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bonjour mechatikhaled,
    Ce ne serait pas te rendre service que t'indiquer comment faire de ta macro une macro complémentaire avant que tu aies compris certaines choses... Sans parler de la syntaxe, dans le code suivant tu as déjà un problème de cohérence.
    If CInt(Left(Feuil1.Cells(i, 1), 1)) <> j Then
    ThisWorkbook.Sheets("Feuil1").Select
    Thisworkbook correspond au classeur contenant la macro. Imagine si tu en fais une macro complémentaire, le code concernera le fichier.xla et les feuilles de calculs de ce même fichier.xla. Je me doute que ce n'est pas ce que tu veux faire.
    Mon conseil : Lis les tutoriels que propose DVP (adresse dans ma signature) et documente-toi sur les macros complémentaires. Elle n'ont aucun intérêt pour régler un cas de figure spécifique.

    Bonne lecture et bon courage

Discussions similaires

  1. [Déploiement] comment Creation d'un diagramme déploiement et utilisateur
    Par Mr_Taoufik dans le forum Autres Diagrammes
    Réponses: 0
    Dernier message: 27/06/2012, 15h55
  2. Comment ouvrir un fichier .xla avec excel ?
    Par Australia dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/11/2006, 18h08
  3. comment créer une XLA
    Par Smogling dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/11/2006, 10h21
  4. Réponses: 2
    Dernier message: 14/09/2006, 11h14
  5. Comment automatiser la création d'un catalogue
    Par calitom dans le forum Langage
    Réponses: 1
    Dernier message: 07/09/2006, 23h44

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