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 :

Suppression de "activate" [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut Suppression de "activate"
    bonjour au forum
    dans ma chasse aux "select, activate", un "activate" me pose pb à supprimer
    ci-dessous, code partiel:
    je parcours 3 feuilles (S) pour compter lignes avec particularités, mais sans "activate", je n'obtiens pas ce que je veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Application.ScreenUpdating = False
        For Each S In Worksheets(Array(3, 5, 6))
            S.Activate
            Nbl = S.Range("B" & S.Rows.Count).End(xlUp).Row
            Set MaPlage = S.Range("I2:I" & Nbl)
        For Each Cellule In MaPlage
    surement pas grand chose à modifier, mais mon neurone rend l'âme, alors un bon samaritain pour un athée serait le bienvenu (lol)

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Dans ton bout de code ton activate ne sert à rien

  3. #3
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut
    hélas si, car je suis positionné sur la 2ème feuille, et sans activate, ma macro écrit sur cette feuille et non sur les 3, 5 & 6

    ps: merci de m'avoir lu

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Tu as du oublier un S. quelque part mais pas dans ce bout de code.. mets nous le reste

  5. #5
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut
    voici l'intégralité de ma sous-procédure

    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
    Sub N_Cpte_Anim()  'compte animaux en S3 & S5 & S6
    Dim Cellule As Range, MaPlage As Range, Nbl As String
    Dim Compteur As Integer, i As Integer, S
    Application.ScreenUpdating = False
        For Each S In Worksheets(Array(3, 5, 6))
            S.Activate
            Nbl = S.Range("B" & S.Rows.Count).End(xlUp).Row
            Set MaPlage = S.Range("I2:I" & Nbl)
        For Each Cellule In MaPlage
                For i = 1 To Len(Cellule)
                    If Mid(Cellule, i, 1) = Chr(44) Then  'cherche virgule
                        Compteur = Compteur + 1
                    End If
                Next i
        Next Cellule
            Range("I1") = "Nombre Animaux = " & Compteur
            Compteur = 0
        Next S
    Application.ScreenUpdating = True
    End Sub

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Vire ton S.activate et remplace:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S.Range("I1") = "Nombre Animaux = " & Compteur

  7. #7
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    On n'a pas le code que tu utilises pour écrire.

  8. #8
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2013
    Messages : 55
    Par défaut
    @EngueEngue: merci bon samaritain, nickel, bref la peccadille qui m'emm..ait, est partie

  9. #9
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Un regard extérieur permet de rajouter quelques neurones!

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

Discussions similaires

  1. Suppression d'un simple quote
    Par Franck2mars dans le forum VB.NET
    Réponses: 3
    Dernier message: 10/01/2007, 10h33

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