Saut dans le transfert

  • Initiateur de la discussion Initiateur de la discussion JACMIC
  • 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 !

J

JACMIC

Guest
Bonjour à tous

Je vous joint un petit fichier présentant une macro que je veux réaliser mais qui coince un peu.
Le transfert doit se faire depuis la Feuil1 vers la feuil2 mais il en oublie au passage.
La cellule C6 est vide, c'est normal il peut y avoir des cellules vides, mais pourquoi la cellule C5 n'est pas copié là est le souci, alors que C7 l'est.

En même temps, comment écrire pour que le nombre de ligne (A65536) soit limité, par exemple entre A1 et A25

Merci car vous avez surement la réponse.

Jacmic
 

Pièces jointes

Re : Saut dans le transfert

Slt JACMIC,

JACMIC à dit:
pourquoi la cellule C5 n'est pas copié là est le souci, alors que C7 l'est.

Tout simplement parce que tu copie la cellule C5 sur la cellule Z
Puis tu copie la celllule C7 sur ... roulement de tambour... sur la cellule Z!

Soit : exactement la même cellule, donc il écrase ta valeur précédente! (idem pour la cellule C6.
 
Re : Saut dans le transfert

Re,

Voici le code basique (testé, ça fonctionne).

Code:
Sub CommandButton1_Click()

Dim DebutLigneF1 As Long
Dim FinLigneF1 As Long
Dim LigneF2 As Long

DebutLigneF1 = Sheets("Feuil1").Range("C1").End(xlDown).Row
FinLigneF1 = Sheets("Feuil1").Range("C65536").End(xlUp).Row
LigneF2 = 1

   For i = DebutLigneF1 To FinLigneF1

      Sheets("Feuil2").Range("A" & LigneF2).Value = Sheets("Feuil1").Range("C" & i).Value
      LigneF2 = LigneF2 + 1
 
   Next i

End Sub
-> Elle recopie bêtement ta Feuille1 sur la Feuille2.
-> Elle part de la première cellule pleine de la colonne C jusqu'à la dernière cellule pleine de la colonne C

Macro légèrement plus complexe (annule et remplace)
Code:
Sub CommandButton1_Click()

Dim DebutLigneF1 As Long
Dim FinLigneF1 As Long
Dim LigneF2 As Long

DebutLigneF1 = Sheets("Feuil1").Range("C1").End(xlDown).Row
FinLigneF1 = Sheets("Feuil1").Range("C65536").End(xlUp).Row
LigneF2 = 1

   For i = DebutLigneF1 To FinLigneF1

      Sheets("Feuil2").Range("A" & LigneF2).Value = Sheets("Feuil1").Range("C" & i).Value
        If Sheets("Feuil2").Range("A" & LigneF2).Value <> "" Then
           LigneF2 = LigneF2 + 1
        End If
   Next i

End Sub

C'est la même que précédemment, sauf qu'elle gére les cellules où il n'y a rien sur la cellule de la feuille1 testé.
 
Re : Saut dans le transfert

Merci Beaucoup Ecxel-lent pour ta réponse.

Ca marche au poil

Merci encore car tu as géré les cellules vide et c'est ce que je voulais.

C'est formidable d'être si bien compris.
J'espère pouvoir un jour aider quelqu'un comme tu le fait mais je n'ai malheureusement pas souvent la solution aux questions qui sont posées sur le forum
mais si je le peux soit assuré que je le ferais

Encore merci

JACMIC
 
Re : Saut dans le transfert

JACMIC à dit:
J'espère pouvoir un jour aider quelqu'un comme tu le fait mais je n'ai malheureusement pas souvent la solution aux questions qui sont posées sur le forum
mais si je le peux soit assuré que je le ferais

C'est vraiment sympa. Tu verras, en plus en aidant les autres, on apprend également plein de truc sympa!
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

B
Réponses
0
Affichages
775
Brain Box
B
F
Réponses
10
Affichages
2 K
fan2foot
F
R
Réponses
4
Affichages
13 K
Roverman
R
M
Réponses
22
Affichages
3 K
maxousurf
M
A
Réponses
6
Affichages
7 K
M
Réponses
9
Affichages
1 K
G
Retour