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 :

Réinitialisé une plage de cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    apprenti Gestionnaire de Maintenance et Support Iinformatique
    Inscrit en
    Octobre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : apprenti Gestionnaire de Maintenance et Support Iinformatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par défaut Réinitialisé une plage de cellule
    Bonjour à tous

    après avoir cherché un peu partout sans grand succès je demande de l'aide pour ma macro

    Dans mon fichier "Liste des tâches pour les projets1", sur la feuille "Suivi", en colonne "O", j'ai des cache a cocher, une fois cocher réinitialise la ligne, cependant cela ne fonctionne que si je renseigne, manuellement la plage de cellule.

    Y a t-il un moyen de réinitialisé la ligne sans renseigner la plage manuellement ?

    Merci de votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pas de fichier dès le premier post, explique clairement ce que tu veux comme résultat et postes le code que tu as déjà écris !

  3. #3
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour

    Pas certain d'avoir compris ton problème mais je pense que tu peux avoir une inspiration avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Macro1()
        Dim Shp As Shape
        Set Shp = ActiveSheet.Shapes("check Box 1") '<- Remplace check Box 1 par le nom de ta case à cocher
        Shp.TopLeftCell.Select
    End Sub

  4. #4
    Candidat au Club
    Homme Profil pro
    apprenti Gestionnaire de Maintenance et Support Iinformatique
    Inscrit en
    Octobre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : apprenti Gestionnaire de Maintenance et Support Iinformatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par défaut Réinitialisé une plage de cellule
    Voici ma macro:

    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
    Sub réinitialise_ligne()
    '
    ' réinitialise_ligne Macro
    '
       Dim Plage As Range, Cel As Range
     
    Set Plage = Application.InputBox("Sélectionnez la plage à effacer!", "Sélection", Type:=8)
    For Each Cel In Plage 'pour chaque cellule dans la plage sélectionnée
        If Left(Cel.Formula, 1) <> "=" Then 'si la cellule ne contient pas de formule
            With Cel 'dans la cellule
                .ClearContents 'supprime le contenu
                .ClearComments 'supprime le commentaire
            End With
        End If
    Next
    Dans ma feuille j'ai des lignes avec des formules, et je veux que après l’exécution de la macro la ligne soit vierge (tout en gardant les formules)


  5. #5
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Tu peux déjà remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Left(Cel.Formula, 1) <> "=" Then
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Cel.HasFormula Then
    Ensuite comment se declanche ta macro ? Un bouton par ligne ? Une case par ligne et un seul bouton ?

  6. #6
    Candidat au Club
    Homme Profil pro
    apprenti Gestionnaire de Maintenance et Support Iinformatique
    Inscrit en
    Octobre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : apprenti Gestionnaire de Maintenance et Support Iinformatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par défaut
    Ma macro se déclenche quand je coche la case a cocher qui se trouve a chaque fin de ligne, donc chaque ligne a sa propre case a cocher et il ni y aucun autres boutons

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Dans ma feuille j'ai des lignes avec des formules, et je veux que après l’exécution de la macro la ligne soit vierge (tout en gardant les formules)
    Impossible, tu ne peux pas garder les formules avec "ClearContents", elles seront supprimées. Il faux que tu adapte tes formules de façon a ce qu'elles retournent une valeur vide "" si la case est cochée. Tu peux lier une cellule dans la ligne à la case à cocher correspondante et faire référence à cette cellule dans les formules de la ligne.
    Admettons que tu est une formule de ce type en A8 :
    et bien si tu lie une cellule à ta case à cocher qui est sur la ligne 8, par exemple F8 et bien ta formule devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SI(F8;SOMME(A1:A7);"")
    Donc, si décochée on ne verra rien dans la cellule

  8. #8
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Une idée parmi d'autres,

    Tu peux affecter cette macro à chacun de tes cases à cocher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub MaMacro()
        Dim shp As Shape
        Set shp = ActiveSheet.Shapes(Application.Caller)
        If shp.FormControlType = xlCheckBox And shp.ControlFormat.Value = 1 Then _
            MsgBox "Action sur la ligne : " & shp.TopLeftCell.Row
    End Sub

Discussions similaires

  1. Trier une plage de cellules
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 03/12/2019, 13h04
  2. [VBA] Copier une plage de cellules dans un fichier fermé
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/01/2006, 16h52
  3. [VBA] Parcourir une plage de cellule
    Par Dinytro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/09/2005, 08h18
  4. [VBA-E] Image d'une plage de cellule
    Par flogreg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2004, 12h30
  5. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28

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