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 :

Incrément sur plusieurs feuilles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par défaut Incrément sur plusieurs feuilles
    Bonjour à tous,

    Après plusieurs heures de recherche infructueuses, je me retourne vers vous...
    Je suis débutante en VBA. Je comprends la logique mais je n'arrive pas à faire ce que je veux...

    Alors voilà, j'ai un fichier Excel avec 5 onglets, ils ont tous la même trame.

    Je souhaite, lorsque je saisis une information dans la colonne E, inscrire un nombre dans la colonne C. Ce nombre est la valeur max trouvée dans toutes les colonnes C de tous les onglets +1.

    Je veux faire une numérotation automatique de la ligne en fonction de tous les autres onglets.

    Voilà, j'espère avoir été assez claire. J'ai vraiment essayé de chercher et essayé différentes solutions mais je ne suis parvenue à rien.

    Une âme charitable pourrait-elle m'aider?

    Je vous remercie !
    Belle fin de journée

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Manoune, bonjour le forum,

    Essaie avec ce code à placer dans le composant ThisWorkbook :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim M As Long
    Dim MAX As Long
    Dim O As Worksheet
     
    If Target.Column <> 5 Then Exit Sub
    For Each O In Worksheets
        MAX = Application.WorksheetFunction.MAX(O.Columns(3))
        If MAX > M Then M = MAX
    Next O
    Target.Offset(0, 2) = M + 1
    End Sub

  3. #3
    Candidat au Club
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par défaut
    Bonjour Tautheme,

    Tout d'abord, un grand merci de m'avoir répondu si rapidement!
    Je comprends la logique du code, j'ai pu arrangé les quelques détails qui ne fonctionnaient pas. (le nombre incrémenté ne s'inscrivait pas dans la bonne colonne)
    Maintenant il me reste juste une erreur... Le nombre ne s'incrémente pas et il ne prends pas la plus grande valeur des C de toutes les feuilles... J'ai déjà la base, c'est génial encore merci! Je vais essayé de debuger le reste...

    Belle journée

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Le code corrigé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim M As Long
    Dim MAX As Long
    Dim O As Worksheet
     
    If Target.Column <> 5 Then Exit Sub
    For Each O In Worksheets
        MAX = Application.WorksheetFunction.MAX(O.Columns(3))
        If MAX > M Then M = MAX
    Next O
    Target.Offset(0, -2) = M + 1
    End Sub

  5. #5
    Candidat au Club
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 3
    Par défaut
    Un énorme merci ca fonctionne parfaitement bien!!!!

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/08/2017, 08h31
  2. Access export vers Excel sur plusieurs feuilles
    Par oceanediana dans le forum Access
    Réponses: 6
    Dernier message: 10/07/2006, 12h15
  3. macro sur plusieurs feuilles
    Par lolo_bob2 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/06/2006, 16h51
  4. excel VBA comment recopier sur plusieurs feuilles
    Par floflo2006 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/11/2005, 15h56
  5. [excel] même code sur plusieurs feuilles
    Par sabotage dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/11/2005, 12h23

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