Fonction compliqué

Résolu
juliensl Messages postés 406 Statut Membre -  
juliensl Messages postés 406 Statut Membre -
Bonjour,

J'aimerais faire une fonction un peu compliqué sur Excel.
N'étant pas un cador, je n'ai pas le langage Excel approprié pour y arriver facilement.

Ce que je voudrait faire c'est:
"Si cette cellule ou cette cellule ou... contient "é ou è ou à ou...." alors couper et copier les x colonnes de cette ligne ici."

Cette fonction me permettre de déplacer les lignes qui m'intéresse sur le coté pour pouvoir les traiter après.

Merci beaucoup et bonne journée =)

7 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Pas très clair
    Peux tu envoyer une partie significative de ton fichier au format excel 2003 sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de ce que tu veux obtenir
    RQ. il faudra peut être passer par une macro

    Cdlmnt
    0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Un début de réponse, mais une macro me semble inévitable
    https://www.cjoint.com/?3Hqq7YJfeeC

    Cdlmnt
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      RQ. on peut automatiser le remplacement des caractères accentués par les mêmes non accentués (sans déplacer les lignes)
      0
    2. juliensl Messages postés 406 Statut Membre 11
       
      Mais ça m'a l'air parfait!

      Par contre, j'ai essayé de le lancer sur le fichier qui m'intéresse et il me dit: "Erreur d'éxécution '9'; l'indice n'appartient pas à la sélection."

      Merci beaucoup pour ton travail, j'y aurait passé des heures à la main ><
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    En début de code tu as les constantes à adapter à ta configuration

    Const FS = "Feuil1"  ' nom de la feuille à traiter
    Const lidebFS = 2 ' première ligne à traiter
    Const lidebFB = 10 ' première ligne des lignes déplacées
    Const codebFS = 1 ' première colonne des lignes à traiter
    Const cofinFS = 5 ' dernière colonne des lignes à traiter
    Const TC = "éèà" ' liste des caractères discriminants
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. juliensl Messages postés 406 Statut Membre 11
     
    Hey !
    ça marche mieux mais maintenant j'ai l'erreur 13, "Incompatibilité de type"
    il m'en a séparé quelques un puis il s'est arrêté...
    0
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Quand la macro plante, tu dois en principe te retrouver dans l'éditeur vba, sur une ligne surlignée en jaune où se produit l'erreur
    1. Quelle est cette ligne?

    Tu passes sur les variables pour voir leur état, en particulier combien vaut la variable liFS (ligne en cours de traitement) la variable T qui contient les trois infos (nom-prenom-mail)
    2. quelles sont leurs valeurs

    Si ça ne te parle pas, tu me renvoies le fichier avec la ligne qui pose problème
    0
  7. juliensl Messages postés 406 Statut Membre 11
     
    En bidouillant avec ton code et en changeant mon angle de tir pour obtenir ce que je veux j'ai réussi à tout faire fonctionner ;)

    Merci beaucoup pour ton code et ton temps, tu m'en as fait gagner beaucoup !!!

    Bonne soirée et merci encore!!!
    0