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 :

Associer une cellule excel à une macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Acheteur Production
    Inscrit en
    Octobre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Acheteur Production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 37
    Par défaut Associer une cellule excel à une macro
    Bonjour,

    Dans une feuille excel, j'ai diverses macro associées à diverses cellules pour effectuer des calculs mais lorsque je rajoute une ligne ou une colonne la macro ne se decalle pas avec la ligne. Voici mon code :


    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 Entree01_application_inputbox()
    Dim donnée As Integer
    donnée = Application.InputBox("De combien souhaitez-vous AUGMENTER le stock FIBRE DE VERRE ?", Type:=1)
    Range("c4").Value = Range("C4").Value + donnée
    If donnée > 100 Then
    traiteerreur:
    Dim reponse As Integer
    reponse = MsgBox("Confirmez-vous la donnée superieure à 100 unitées ?", 35, "Attention !")
    Select Case reponse
    Case 6
    Case 7
    Range("c4").Value = Range("C4").Value - donnée
    Case 2
    Range("c4").Value = Range("C4").Value - donnée
    donnée = Application.InputBox("De combien souhaitez-vous AUGMENTER le stock ! FIBRE DE VERRE ! ?", Type:=1)
    Range("c4").Value = Range("C4").Value + donnée
    End Select
    End If
    End Sub


    Le problème est sur mon "range C4" quand je rajoute une ligne il reste C4 et je veut qu'il devienne c5?

    merci de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    Bonjour Gregory

    Une façon quie je règlerais ce problème serait d'utiliser le Traget.row.

    T'appele ta routine avec l'entrée de la donnée dans ta cellule.

    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
    Sub Entree01_application_inputbox(ByVal Target as Range)
        Dim Ligne as integer
    Dim donnée As Integer
    Ligne = target.row ' cela donne la valeur de la ligne où se trouve ta cellule
    donnée = Application.InputBox("De combien souhaitez-vous AUGMENTER le stock FIBRE DE VERRE ?", Type:=1)
    cells(Ligne, 4) = cells(Ligne, 4) + Donnée 'Range("c4").Value = Range("C4").Value + donnée
    If donnée > 100 Then
    traiteerreur:
    Dim reponse As Integer
    reponse = MsgBox("Confirmez-vous la donnée superieure à 100 unitées ?", 35, "Attention !")
    Select Case reponse
    Case 6
    Case 7
    cells(Ligne, 4) = cells(Ligne, 4) - Donnée 'Range("c4").Value = Range("C4").Value - donnée
    Case 2
    cells(Ligne, 4) = cells(Ligne, 4) - Donnée ,Range("c4").Value = Range("C4").Value - donnée
    donnée = Application.InputBox("De combien souhaitez-vous AUGMENTER le stock ! FIBRE DE VERRE ! ?", Type:=1)
    cells(Ligne, 4) = cells(Ligne, 4) + Donnée 'Range("c4").Value = Range("C4").Value + donnée
    End Select
    End If
    End Sub
    Essai les changements et revient nous si cela ne fonctionne pas.

    Bon travail

  3. #3
    Membre averti
    Homme Profil pro
    Acheteur Production
    Inscrit en
    Octobre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Acheteur Production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 37
    Par défaut
    malheureusement cela ne fonctionne pas code d'erreur : argument non facultatif

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    A quelle ligne s'arrête le programme ?

  5. #5
    Membre averti
    Homme Profil pro
    Acheteur Production
    Inscrit en
    Octobre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Acheteur Production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 37
    Par défaut
    il ne demarre pas et je n'arrive pas à voir dans vba ou sa plante

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    Où se trouve ta macro ?

    Est-ce que tu veux que ta macro soit activée automatiquement sur L'entrée de ta donnée ?

  7. #7
    Membre averti
    Homme Profil pro
    Acheteur Production
    Inscrit en
    Octobre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Acheteur Production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 37
    Par défaut
    ma macro se trouve en B4 et oui je veut quelle s'active à la saisie d'une donnée

    merci pour ta recherche

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    Bon il est plus facile d'activer une routine automatiquement si celle-ci se trourve dans la FEUILLE de ton classeur.

    En utilisant la sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Worksheet_Change(ByVal Target As Range)
    Ainsi lorsqu'il y aura un changement dans une des cellules de ta feuille la routine s'activera. Tu auras à identifier si la cellule que tu veux gérer est bien celle qui a eu un changement.

  9. #9
    Membre averti
    Homme Profil pro
    Acheteur Production
    Inscrit en
    Octobre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Acheteur Production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2010
    Messages : 37
    Par défaut
    Ok merci je vais tester

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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