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 :

Ajustement des formules d'une macro après avoir supprimer des lignes de formules


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Mars 2025
    Messages : 2
    Par défaut Ajustement des formules d'une macro après avoir supprimer des lignes de formules
    Bonjour à tous,

    La macro prévoit elle un ajustement automatique des formules macro lorsque nous supprimons des lignes de programmes qui interagissent ensemble?

    Je souhaite supprimer des colonnes de ma feuille excel généré par VBA que je n'utilise plus. Etant donné que ca prend le nombre de colonne pour aller chercher les infos, les formules s'ajustent elles automatiquement?

    Merci pour vos retour
    Francois

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 099
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    ça dépend de la macro et des formules (mais la plupart du temps : non)
    :bug:

  3. #3
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Celà dépend de la logique et des contrôles mis en place par le développeur. Si le code se contente d'insérer une formule précise dans une cellule précise alors supprimer des colonnes en amont du lancement du code est dangereux.

    Maintenant si le développeur a prévu l'éventualité dès le départ alors tu as une chance.

    Pour laisser l'utilisateur supprimer des colonnes (non utiles au code bien sûr) il m'est arrivé de faire directement dans le code un repérage des colonnes qui "l'intéressaient" par la recherche d'un titre précis et de repérer ainsi le numéro de colonne pour adapter automatiquement la formule à insérer.

    Tu peux aussi avoir (et c'est plus propre que de se baser sur les titres) une table de correspondance dans une feuille de paramétrages masquée par exemple. Dans ce cas le code peut lire les numéros de colonnes adéquats modifiés par l'utilisateur au fur et à mesure des modifications de structures des données source et ainsi adapter la formule à insérer.

    Un fichier exemple permettrait de t'en dire plus.

    À relecture de ton énoncé tu n'utilises plus les colonnes créées en fin de macro.
    Dans ce cas tu peux également ne pas modifier le code actuel et te "contenter" d'ajouter quelques lignes de code à la suite du code actuel pour supprimer ces colonnes. Elles seront créées mais supprimées en fin de traitement.

    Excel adapte automatiquement les formules en cas de décalage de colonnes mais attention quand même de ne pas supprimer de colonnes utiles aux formules...
    C'est toujours sympa de savoir si on vous a aidé ou non. Pensez-y :D

    N'hésitez pas à marquer le sujet comme résolu le cas échéant.

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Mars 2025
    Messages : 2
    Par défaut
    Merci pour vos réponses.
    Les colonnes ne sont malheureusement pas en dernières positions. ca serait trop simple ! je vais voir la solution de créer / supprimer avec un code mais l'objectif était de baisser le temps de traitement. Pas idéal !

  5. #5
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Pas grave si les colonnes à supprimer ne sont pas en dernière position.

    Ce que je veux dire c'est ajouter à la fin du code existant un bout de code qui supprime des colonnes choisies.

    C'est le code ajouté qui devra être à la fin du code existant mais les colonnes peuvent être n'importe lesquelles.

    Envoie un fichier on verra.
    C'est toujours sympa de savoir si on vous a aidé ou non. Pensez-y :D

    N'hésitez pas à marquer le sujet comme résolu le cas échéant.

Discussions similaires

  1. [XL-2016] Lancer une macro après avoir cliquer sur une case à cocher
    Par Progeric dans le forum Excel
    Réponses: 6
    Dernier message: 23/02/2024, 08h04
  2. Auto desactiver une macro apres avoir cliqué dessus
    Par pimousse1976 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/08/2014, 23h18
  3. executer une macro apres validation d'une cellule
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/01/2007, 19h20
  4. Sécurité sur une base après avoir suivi le tutoriel
    Par laurent.w dans le forum Sécurité
    Réponses: 1
    Dernier message: 16/01/2007, 19h05
  5. Réponses: 4
    Dernier message: 25/04/2006, 16h14

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