Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Décalé les cellules

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

viper68

XLDnaute Nouveau
Bonjour à tous,

Voici mon souci en espérant que vous avez la solution.
J'ai un fichier excel avec 6 colonnes qui représente 6 semaines.
La 1 er semaine est composé de 14 lignes et est identique à la 3 ème et 5 ème
idem pour la 2 ème aussi composé de 14 lignes qui est identique à la 4 ème et 6 ème.

les cellules sont composée de texte.
J'aimerais quand je change le texte de ma première cellule que toutes les autres cellules se décalent d'une case
le top serai que je puisse modifier n'importe quelle cellule de n'importe quelle colonne avec me même processus.

Pas facile d'expliquer la chose.

Merci d'avance
N'hésiter pas à me contacter si ma demande est brouillon.

Vous êtes les meilleurs

Bon courage !!!
 

Pièces jointes

  • Capture d’écran 2025-02-22 à 18.56.28.png
    303.3 KB · Affichages: 20
  • essai planning.xlsx
    essai planning.xlsx
    9.4 KB · Affichages: 3
Hello

1) voici une modif du code pour éviter de décaler si tu cliques sur Annuler, ou OK sans avoir saisi de nom
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim TabInit() As Variant
    Dim TabWork() As Variant
    Dim RngPlanning As Range
    
    NouvelAgent = Application.InputBox("Veuillez taper l'agent â inserer")
    If NouvelAgent = "" Then Cancel = True: Exit Sub 'OK sans nom d'agnet
    If Not NouvelAgent Then Cancel = True: Exit Sub 'annuler
        
    With ActiveSheet 'avec la feuille active
        Set RngPlanning = .Range("B5").CurrentRegion 'on dŽfinit la plage
        'RngPlanning.Select
        nbcolplanning = RngPlanning.Columns.Count 'on en dŽduit le nombre de colonnes
        'On d?termine la position du nouvel ?lement
        liginsert = Target.Row - RngPlanning(1, 1).Row + 1
        ColInsert = Target.Column - RngPlanning(1, 1).Column + 1
                
        TabInit = RngPlanning.Value 'on place toute la plage planning dans le tablo vba
        Nbele = UBound(TabInit, 1) 'nbele par colonne
        ReDim TabWork(1 To nbcolplanning * Nbele, 1 To 1) 'on dimsensionne un tableau ö 1 colonne
                
        NumElementInsert = (ColInsert - 1) * Nbele + liginsert 'num?ro de l'?l?ment ins?r? dans le tabwork
                
        'on remplit le tabwork  avec le planning
        For j = 1 To nbcolplanning
            For i = 1 To Nbele
                TabWork(Nbele * (j - 1) + i, 1) = TabInit(i, j)
            Next i
        Next j
        
        'on procde au d?calage
        For i = UBound(TabWork, 1) To NumElementInsert + 1 Step -1
            TabWork(i, 1) = TabWork(i - 1, 1)
        Next i
        TabWork(NumElementInsert, 1) = NouvelAgent
        
        '.Range("A5").Resize(UBound(TabWork, 1), 1) = TabWork 'pour le dŽbug
        'on remplit ö nouveau le TabInit
        For i = 1 To UBound(TabWork, 1)
            col = Int((i - 1) / Nbele) + 1
            lig = ((i - 1) Mod Nbele) + 1
            TabInit(lig, col) = TabWork(i, 1)
        Next i
        
        RngPlanning.Resize(UBound(TabInit, 1), nbcolplanning) = TabInit 'on place le r?sultat dans la feuille
    End With
    
    Cancel = True 'on annule le double clic pour selectionner la cellule
End Sub

2) Aucune idée de pourquoi ca fonctionne sous Mac et pas sous Excel (tu m'aurais dit le conraire, je t'aurais répondu que sans doute les instructions vba sont différentes entre PC et Mac)...
peut etre une référence manquante..??
dans l'éditeur VBA, menu Outils - Références ==> regarde si une des références marquée n'est pas notée "Manquante ou missing"
dans ce cas.. déselectionne la référence
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
508
Réponses
3
Affichages
464
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…