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 :

Macro Excel 365


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
    Retraité
    Inscrit en
    Avril 2023
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2023
    Messages : 20
    Par défaut Macro Excel 365
    Bonjour,
    J'ai un tableau Excel et je cherche une "macro".
    Le tableau a +/- 160 colonnes et 2000 rangées.
    Je souhaite que les valeurs de la colonne "L" (des nombres de 1 à20) se transforment automatiquement en lettre "A" dans les colonnes "AD:FI" dès qu'elles ont la même valeur;
    C'est à dire quand L16=5 , tous les "5" des colonnes "AD:FI" deviennent "A" automatiquement.
    De la même façon toutes les valeurs de la colonne "M" deviennent"B" et les valeurs de la colonne "N" deviennent "C3.
    Je vous joins un morceau de tableau pour plus de compréhension.
    Je vous remercie de votre réponse
    Babaorum 11
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    sauf erreur, si je traduit ta demande, l'algo recherché serait de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    pour ligne = 16 à dernière_ligne
       pour colonne = "AD" à dernière colonne
           si cellule(ligne, "L").value = cellule(ligne,colonne).value alors cellule(ligne,colonne).value = cellule(1,"L")
           si cellule(ligne, "M").value = cellule(ligne,colonne).value alors cellule(ligne,colonne).value = cellule(1,"M")
           si cellule(ligne, "N").value = cellule(ligne,colonne).value alors cellule(ligne,colonne).value = cellule(1,"N")
    Reste à transformer ça en code si ça répond à la demande

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2023
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2023
    Messages : 20
    Par défaut
    Bonjour,
    Je ne comprends pas tout de ton explication. Je souhaite que
    si cellule(ligne, "L").value = cellule(ligne,colonne).value alors cellule(ligne,colonne).value = cellule(1,"L") devienne "A" dans la ligne
    si cellule(ligne, "M").value = cellule(ligne,colonne).value alors cellule(ligne,colonne).value = cellule(1,"M") devienne "B" dans la ligne
    si cellule(ligne, "N").value = cellule(ligne,colonne).value alors cellule(ligne,colonne).value = cellule(1,"N") devienne "C" dans la ligne

    de façon à ne plus avoir à le changer manuellement.
    Sinon je pense que ça y ressemble

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    cellule(1,"L") fait référence dans mon algo à la cellule "L1" qui contient "A", de même que la cellule M1 contient B et C1 contient C (plutôt que mettre la valeur en dur, j'utilise la valeur de la cellule de "référence")

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2023
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2023
    Messages : 20
    Par défaut
    Re bonjour,

    Alors, ça semble être ce que je recherche.
    En fait il n'y a pas de mise en forme en excel qui me permette d'y arriver donc je me tourne vers VBA mais je n'y connais rien et avant que j'aie appris à l'utiliser de l'eau aura coulé sous les ponts. Si j'y arrive ( parce qu'à mon âge...); donc je me tourne vers les spécialistes;
    Merci si tu peux me concocter ça.
    En fait je viens de voir ton mail dans ma boite , l'Hébreu à l'air plus facile.....

  6. #6
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, testé et fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub ChangeValues()
        Dim i As Long
        Dim lastRow As Long
        lastRow = Cells(Rows.Count, "L").End(xlUp).Row
        For i = 16 To lastRow
            Range("AD" & i & ":FI" & i).Replace What:=Cells(i, "L").Value, Replacement:=Cells(1, "L").Value, LookAt:=xlWhole
            Range("AD" & i & ":FI" & i).Replace What:=Cells(i, "M").Value, Replacement:=Cells(1, "M").Value, LookAt:=xlWhole
            Range("AD" & i & ":FI" & i).Replace What:=Cells(i, "N").Value, Replacement:=Cells(1, "N").Value, LookAt:=xlWhole
        Next i
     
        MsgBox "Traitement terminé !"
     
    End Sub

Discussions similaires

  1. [XL-MAC 2016] Compatibilité macro excel 365 vers excel mac 2016
    Par julien030881 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/05/2018, 13h40
  2. Macro excel perso.xls et évènement commandButton1_click()
    Par Annie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2005, 19h05
  3. [macro Excel]
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2005, 09h54
  4. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 12h20
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20

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