Defusion cellule dans excel

Résolu
Ghis45 -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour
Tous les mois je reçois une extraction de mon SI sur les absences cumulées :
j'ai ainsi des salariés qui peuvent avoir été absents plusieurs fois dans l'année.
je vous explique mon fichier :
colonne 1 : nom/prenom
colonne 2 : date début
colonne 3 : date fin
Un salarié a 5 absences dans l'année, je vais avoir dans chaque colonne le début et la fin de l'absence qui seront ligne 1 1ere abs/ligne 2 2eme abs/ ligne 3 3eme abs ….
colonne 1/ligne 1 nom/prenom mais le nom est fusionné autant qu'il y a de lignes.
Est-ce possible de défusionner sans avoir à c/c le nom/prénom sur toutes les lignes ?
Merci pour votre aide
je peux vous envoyer une tram de fichier excel
Bonne journée
GG

6 réponses

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

    Envoies ton fichier sur https://cjoint.com et joins le lien obtenu à ton prochain message

    Cdlmnt
    0
  2. ghis45
     
    Merci pour l'astuce du fchier.
    Voici le lien : https://cjoint.com/c/JFjnyRRnyub
    Cordialement
    GG
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Avec une petite macro
    https://cjoint.com/c/JFjn1efKtjB

    Cdlmnt
    0
    1. ghis45
       
      C'est trop génial merci ccm81 :)
      Bonne journée
      GG
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    De rien

    Si c'est fini, peux tu mettre le sujet à résolu (en haut dans ton premier message)

    Bonne fin de journée
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Pour l'intégrer à une copie de ton fichier
    1. Places toi dans la feuille à traiter
    2. Alt-F11 pour accéder à l'éditeur vba
    3. Coller tout le code
    Option Explicit
    
    Const co1 = 1    ' premiere colonne à traiter
    Const co2 = 3    ' dernière colonne à traiter
    Const lideb = 2  ' premiere ligne à traiter
    
    Public Sub ok()
    Dim li As Long, lifin As Long, co As Long
    Dim adr As String, plage As Range, x
    Application.ScreenUpdating = False
    lifin = Cells(Rows.Count, co1).End(xlUp).Row
    For co = co1 To co2
      For li = lideb To lifin
        Set plage = Cells(li, co)
        x = plage.Value
        plage.Select
        adr = Selection.Address
        Selection.MergeCells = False
        Range(adr).Value = x
      Next li
    Next co
    End Sub

    4. Modifier les valeurs des constantes en début de code selon ta configuration
    5. Retour à la feuille
    6. Enregistrer sous et pour le type prendre .xlsm (prise en compte des macros)
    7. Tu peux exécuter
    Cdlmnt
    0
    1. ghis45
       
      Merci merci ça marche cette fois
      J'ai fait un copier/coller
      Bonne journée
      Gg
      0
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Si c'est fini, peux tu mettre le sujet à résolu (en haut dans ton premier message)

    Bonne fin de journée
    0