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 :

Aide pour la cr�ation d'un script [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre � l'essai
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Avril 2013
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par d�faut Aide pour la cr�ation d'un script
    Bonjour,

    Je voulais cr�er mon premier script VBA, mais c'est finalement plus compliqu� que pr�vu (pour moi en tout cas )

    Voici ce dont j'ai besoin :
    J'utilise un fichier excel avec plusieurs sheets, dans chaque sheet il y a une colonne qui contient des num�ros de r�f�rence (de la forme Cnnnnn - par ex C01245, C02315, ...). Lorsque j'ajoute une ligne dans une des sheets, je dois regarder manuellement dans chaque sheet pour trouver le dernier num�ro utilis� et l'incr�menter.

    C'est ce que je voudrais automatiser avec un script.

    Je voyais 2 approches :
    - soit, comme manuellement, on parcours la bonne colonne dans chaque sheet, on trouve le num�ro le plus �lev�, et on l'incr�mente.

    - soit, plus simple � mon avis, mais moins joli, je cr�e une liste de 'nouveaux' num�ros dans un sheet s�par�, on prend le premier de la liste et on le supprime, comme �a le premier �l�ment de la liste correspond toujours au num�ro � utiliser.

    Mais quelle que soit la solution, je n'ai pas trop d'id�e pour le script...

    Merci d'avance pour votre aide.

    Olivier

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : cuisiniste
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par d�faut heu
    Bonjour
    ton explication semblait �tre tres clair dans les 4 premi�res lignes et ensuite ca deviens incompr�hensible

    en tout cas pour trouver la derni�re ligne utilis� il y a la fonction( end(xlup).row sur un range
    explique un peu plus clairement ce que tu veux car je crois comprendre que la derni�re ligne utilis�e n'est pas le seul argument enfin si j'ai bien compris
    ce qui est moins sur

    Au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un clich� d'un range

    si ton probl�me est r�solu n'oublie pas de pointer : : �a peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre � l'essai
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Avril 2013
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par d�faut
    En fait, oui, il faut regarder la derni�re ligne de la colonne C (colonne o� les num�ros de r�ference sont inscrits) de chaque sheet, v�rifier lequel de ces num�ros est le plus �lev�, l'incr�menter, et l'ins�rer dans l'activecell.

    Ce serait certainement plus clair avec un exemple de fichier, mais je ne sais pas si je peux attacher un document dans un post.

    Merci pour ton aide

    Olivier

  4. #4
    Membre exp�riment�
    Homme Profil pro
    Technicien M�thodes
    Inscrit en
    Mars 2013
    Messages
    128
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France

    Informations professionnelles :
    Activit� : Technicien M�thodes
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par d�faut
    Bonjour,

    Voila qui devrait te depanner

    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
    Sub Indice()
     
        Dim wb As Workbook
     
        Set wb = ThisWorkbook
     
        On Error Resume Next
     
        For Each ws In wb.Worksheets
            With ws
                Fin = .Range("C" & Rows.Count).End(xlUp).Row
                No = CLng(Right(.Range("C" & Fin), Len(.Range("C" & Fin)) - 1))
                If Err = 5 Then
                    Debug.Print "La derniere cellule de la feuille " & ws.Name & " n'est pas de la forme Cnnnnn"
                    Err.Clear
                End If
                Max = WorksheetFunction.Max(Max, No)
            End With
        Next
     
        ActiveCell = "C" & Max + 1
     
    End Sub

  5. #5
    Membre � l'essai
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Avril 2013
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par d�faut
    Super, �a fonctionne !

    (par contre le contr�le d'erreur n'a pas l'air de fonctionner, mais ce n'est pas bien grave)

    Merci beaucoup pour votre aide

    Olivier

  6. #6
    Membre exp�riment�
    Homme Profil pro
    Technicien M�thodes
    Inscrit en
    Mars 2013
    Messages
    128
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France

    Informations professionnelles :
    Activit� : Technicien M�thodes
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par d�faut
    Re,

    Ca affiche un message dans la f�n�tre execution de l'�diteur VBA.*

    Si tu veux voir le message pendant l'execution du code, remplace

    par Bonne journ�e

  7. #7
    Membre � l'essai
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Avril 2013
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par d�faut
    Je viens de remplacer Debug.Print par MsgBox, mais il ne se passe rien de plus.

  8. #8
    Membre exp�riment�
    Homme Profil pro
    Technicien M�thodes
    Inscrit en
    Mars 2013
    Messages
    128
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France

    Informations professionnelles :
    Activit� : Technicien M�thodes
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par d�faut
    Peut etre que tu n'as tout simplement pas d'erreur ^^

    Si sur toutes tes feuilles, la derni�re cellule de la colonne C contient "Cnnnnn" tu n'as pas d'erreur

  9. #9
    Membre � l'essai
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Avril 2013
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par d�faut
    J'ai essay� de mettre autre chose que Cnnnnn dans une des feuilles, je n'ai pas de message,

    j'ai essay� de mettre aussi autre chose dans toutes les autres feuilles, et je n'ai pas d'erreur non plus (et le num�ro g�n�r� est le "C1")

    Je crois qu'il ne retourne probablement pas le bon code erreur ?

    Merci

  10. #10
    Membre exp�riment�
    Homme Profil pro
    Technicien M�thodes
    Inscrit en
    Mars 2013
    Messages
    128
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France

    Informations professionnelles :
    Activit� : Technicien M�thodes
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2013
    Messages : 128
    Par d�faut
    Re

    en effet, en fonction du contenu de la cellule, il y a diff�rents num�ro d'erreur, je n'ai pas pouss� les tests assez loin. Au pire, la fonction en elle m�me marche, mais si tu veux le message, tu peux remplacer

    par

    Bonne journ�e

  11. #11
    Membre � l'essai
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Avril 2013
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par d�faut
    Ca fonctionne et c'est tr�s bien comme �a !

    Merci beaucoup encore une fois.

    Cordialement

    Olivier

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Aide pour la cr�ation d'un JavsScript
    Par koKoTis dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 17/08/2006, 15h44
  2. R�ponses: 1
    Dernier message: 17/05/2006, 15h27
  3. R�ponses: 2
    Dernier message: 10/03/2006, 13h55
  4. [Oracle] Aide pour la cr�ation d'un trigger
    Par Sonic dans le forum Administration
    R�ponses: 14
    Dernier message: 04/11/2004, 19h54

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