Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion chinel
  • Date de début Date de début

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 !

chinel

XLDnaute Impliqué
Salut tout le monde !!!

peut on écrire dans une cellule et que la valeur de cette cellule se copie automatiquement ou part un bouton de commande dans une autre feuille
exemple: sheets("Feuil1") et range("A1") copier dans sheets("Feuil2") et range("A1") et puis quand je recommence copier dans sheets("Feuil2") et range ("A2") et ("A3") ...


merci de m'aider !🙂
 
Re : Cellule

Salut,

Est-ce que tu pourrais donner un peu plus d'explications sur ce que tu veux faire parce que je ne suis pas sur d'avoir bien saisie. Moi j'ai compris que tu ecrivais quelque chose en A1 de la feuille 1 et tu veux que ce texte soit incrémenter dans la feuille 2 à partir de la cellule A1. C'est bien ca?

Si j'ai bien compris, voici un exemple en pièce jointe (pour voir la macro, Alt+F11).

@+
 

Pièces jointes

Re : Cellule

porcinet82 c'est bien cela mais qu'on puisse continuer A2 de la Feuil1 sur Feuil2 en B2, A3 de la Feuil1 sur B3 en Feuil2, ...

merci de ton aide !!! mais je sais que tu peux compléter ma demande !
 
Re : Cellule

Salut,

modifie le code comme suit :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Integer
lig = Target.Row
With Sheets("Feuil2")
    If IsEmpty(.Cells(1, lig)) Then
        .Cells(1, lig).Value = Target.Value
    Else
        .Cells(.Cells(65536, lig).End(xlUp).Row + 1, lig).Value = Target.Value
    End If
End With
End Sub

@+
 
Re : Cellule

Salut porcinet82 !
merci pour le code

peut on enlever les colonnes vides ? et peut on commencer en A5 et puis continuer B5 et puis C5 ... voici le code modifié :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Integer
lig = Target.Row
With Sheets("Statistiques")
If IsEmpty(.Cells(1, lig)) Then (ici il y a une colonne vide chaque fois)
.Cells(2, lig).Value = Target.Value
Else
.Cells(.Cells(65536, lig).End(xlUp).Row + 2, lig).Value = Target.Value
End If
End With
End Sub

merci de ton aide !!!
 
Re : Cellule

Salut porcinet82 !

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Integer
lig = Target.Row
With Sheets("Statistiques")
If IsEmpty(.Cells(1, lig)) Then (ici il y a une colonne vide chaque fois)
.Cells(2, lig).Value = Target.Value
Else
.Cells(.Cells(65536, lig).End(xlUp).Row + 2, lig).Value = Target.Value
End If
End With
End Sub

ceci fonctionne bien mais je voudrais bien ceci
regarde l'exemple ci dessous
merci de ton aide !!!
 

Pièces jointes

Re : Cellule

Salut,

Modifie le code de manière suivante :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Integer
lig = Target.Row
With Sheets("Statisque")
    If IsEmpty(.Cells(5, (lig / 2) - 2)) Then
        .Cells(5, (lig / 2) - 2).Value = Target.Value
    Else
        .Cells(.Cells(65536, (lig / 2) - 2).End(xlUp).Row + 1, (lig / 2) - 2).Value = Target.Value
    End If
End With
End Sub

@+
 
- 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
256
Réponses
43
Affichages
806
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…