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 :

Garder une cellule qui peut changer de ligne [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 14
    Par défaut Garder une cellule qui peut changer de ligne
    Bonjour a tous, dans mon module ci après je vais chercher ma ligne 192, mais cette cellule peut se retrouver à bouger avec des insertions de lignes.

    Le texte contenu dans ma cellule est le suivant : "MARGE NETTE = MARGE BRUT - DEPENSES"


    Je voudrais ne pas avoir a changer ma ligne manuellement a chaque ajout de ligne.

    Merci par avance


    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
    Public Sub mise_a_jour_marge_net()
        Dim i, j As Integer
        Dim annee As String
        annee = Right(Range("b3").Value, 9)
        For i = 4 To 16 Step 4
            For j = i To i + 2
                If Cells(179, i) <> 0 Then
                If ligne_existe(Range("c4").Value, annee, Cells(3, j)) = False Then
                    maj_ana_marge Range("c4").Value, annee, Cells(3, j), Cells(4, j), Round(Cells(192, j), 2)
                Else
                    update_ana_marge Range("c4").Value, annee, Cells(3, j), Round(Cells(192, j), 2)
                End If
                End If
            Next j
        Next i
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    donnes un nom à ta cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Ligne : " &  range("TOTO").Row & " Colonne : " &  range("TOTO").Column

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Nomme donc cette cellule et réfère-t'y en invoquant son nom ou réfère-toi à la propriété row de la cellule ainsi nommée.
    Soit titi, le nom attribué à cette cellule :
    sera toujours la ligne, insertions faites ensuite ou non, de la ligne contenant cette cellule.

    EDIT : Bonjour Robert. Désolé (croisés) j'ai validé ma réponse après un coup de fil pendant que j'écrivais.
    Amitiés

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 14
    Par défaut Merci
    Parfait merci pour ces réponses très rapides.

    Étant en début de formation il me manque quelques notions.

    J'ai renommé ma cellule MARGE_NET mais je ne sait pas vraiment comment aller chercher celle-ci en VBA

    (je remplace seulement "192" par "MARGE_NET" ? (je ne pense pas)

    Encore merci par avance de votre attention

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim ligneCible as long
     
    ligneCible=Range("MARGE_NET").row
    Ensuite dans ton code tu remplace 192 par ligneCible

    Cordialement

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 14
    Par défaut
    Cool c'est parfait bonne journée a vous

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

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