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 :

Changer l'année vba [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
    Novembre 2018
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 35
    Par défaut Changer l'année vba
    Bonjour à tous.
    Bonnes fêtes à vous.



    J'utilise une macro faite par Harzer du 27 janvier 2017, concernant le changement de l'année dans une série de dates.
    Elle fonctionne à merveille.
    Je voudrais l'adapter pour l'utiliser dans un classeur avec ts les mois.
    Mais (je suis pas doué, mais j'avance), je n'arrive pas à sélectionner ts les mois pour ce changement et de plus le tableau se répète une fois à la fin de celui-ci.

    J'ai cherché, pas trouvé. Donc SOS.
    Merci à vous.
    RDBAL

    Voici le code "bricolé" et un fichier exemple :

    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
    22
    Sub REPLACE()
     
    Dim Mot As Variant
    Dim REPLACE As Variant
     
    Application.ScreenUpdating = False
     
    tabloF = Array("JANVIER", "FEVRIER", "MARS", "AVRIL")
    For f = 0 To 4
     
    plage = REPLACE
    Mot = InputBox("Quelle annnée souhaitez-vous modifier?", Title:="Recherche une Année - Format ""AAAA""")
    If Mot = "" Then Exit Sub
     
    REPLACE = InputBox("Par quelle année voulez vous la remplacer ?", Title:="Remplacer l'année trouvée")
    If REPLACE = "" Then Exit Sub
     
    Range("G3:G11").Select
    Selection.REPLACE What:=Mot, Replacement:=REPLACE
       Next f
     
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour
    je comprends pas bien ta boucle elle ne sert a rien en fait

    tape l'année a remplacer dans l'input suivi de ":" et de la nouvelle année exemple "2019:2020" et 2019 sera remplacé par 2020

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub REPLACE()
        Dim inpt
        inpt = InputBox("entrez l'année a remplacer puis l'année voulue séparé par "":""", Title:="Remplacer l'année trouvée")
        If inpt = "" Or InStr(inpt, ":") = 0 Then Exit Sub
        Range("G3:G11").REPLACE What:=Split(inpt, ":")(0), Replacement:=Split(inpt, ":")(1)
        'exemple qu'il faut taper "2019:2020" le premier sera remplacé par le 2d dans la plage concernée
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    et pourquoi VBA !!!!

    sélectionner les cellules (pour sélectionner dans plusieurs feuille laisser enfoncer CTRL et se déplacer sur toutes les feuilles)
    CTRL+H
    rechercer : 2019
    remplacer par : 2020

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 35
    Par défaut Changer l'année en VBA (résolu).
    Bonjour à vous.

    Bigre c'est du rapide.

    Merci :

    patricktoulon
    Sympa la solution, je garde pour un autre projet.

    BENNASR
    J'y ai pensé mais dans ce cas du projet , je ne peux pas l'utiliser.

    mimimathy
    C'est exactement ce que je recherchais.

    Merci à vous.

    Et en avance : Bonne année 2019.

  6. #6
    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
    Et que les curieux qui auraient besoin de connaître la proposition de mimimathy acceptent de prendre le double-risque d'ouvrir un classeur tiers de surcroît passé par le tremplin du site de dépôt utilisé ...
    Et même ces audacieux-là resteront le bec dans l'eau lorsque la pièce jointe concernée ne sera plus présente sur le site en cause...

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

Discussions similaires

  1. Propriétés d'un sous-formulaire à changer par le VBA
    Par Martin_77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/02/2008, 14h44
  2. [Migration VBA] Changer de language ou pas ?
    Par Myogtha dans le forum Windows
    Réponses: 3
    Dernier message: 20/01/2006, 14h58
  3. [VBA][Excel] Changer la source d'un graphique
    Par titflocon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/10/2005, 11h40
  4. Réponses: 2
    Dernier message: 04/02/2005, 13h23
  5. [VBA] Changer le nom d'un formulaire
    Par lbourlet dans le forum Access
    Réponses: 2
    Dernier message: 05/11/2004, 11h54

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