Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 19/09/2011
Messages:
11
Système d'exploitation: PC Version Excel utilisée: 2007 |
Posté le : 19-09-2011 11h54
Dim DernLig As Long, L As Long je ne suis pas nouveau dans ce site simplement j'ai perdu mes identifiants et mot de passe j'étais obligé de me réinscrire par la meme occasion je salut chaleureusement Didier MDF que j'ai eu souvent l'ocassion de le croisé sur d'autre forum. Je vous éxpose mon probléme j'ai une feuille excel qui contiene 794 formulaires déstinée a étre imprimer je voudrais opérer a des modification sur le 1° formulaire ses modifications seront portées sur l'ensemble des autres formulaires pour cela je doit sauter 59 lignes j'ai fait ce petit code inspiré d'un code de Didier mais il bloque au niveau cette ligne. .Copy Destination:=Range("A" & ma_plage_a_copier.Row + L * ma_plage_a_copier.Rows.Count) je vous remercie d'avance pour vos réponses. |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 18/05/2006
De Saône-et-Loire (71)
Messages:
1539
Système d'exploitation: PC Version Excel utilisée: 97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365 |
Posté le : 19-09-2011 20h41
Bonsoir floka61, le Forum,
A vrai dire, je ne comprends pas bien ce que tu souhaites faire exactement avec ce code... Je pense qu'un petit classeur exemple en pièce jointe et des explications un peu plus détaillées seraient certainement les bienvenus. Cordialement, Didier_mDF
Le Webmaster La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 19/09/2011
Messages:
11
Système d'exploitation: PC Version Excel utilisée: 2007 |
Posté le : 20-09-2011 00h03
Bonsoir Didier et le forum |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 20-09-2011 07h15
Bonjour Floka, Didier, le forum
Ci-joint un exemple de code qui permet de faire ce que tu souhaites. Sub Floka_mdf_Xlpages() @+Jean-Marie |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 19/09/2011
Messages:
11
Système d'exploitation: PC Version Excel utilisée: 2007 |
Posté le : 20-09-2011 12h58
Dim ma_plage_a_copier As Range Merci jean pour le code il fonctionne mais apparrament il décale ça tombe pas dans le bon endroit heureusemnt que j'ai eu le réflexe de l'essayé sur trois copie seulement, par contre j'ai adapté un autre code il me signale aucune erreur mais il ne copie rien le voici : encore une fois merci jean pour ta réponse et bonne journée |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 20-09-2011 13h22
Re...
Le bon réflexe est de faire des essais de code sur une copie de fichier, et ne jamais enregistrer automatiquement le fichier par du code VBA, quand l'on fait des tests. Ensuite sur le code que j'ai donné, je me suis câlé sur les plages que tu indiquais, après vérification, je colle bien la plage copier dans les plages que tu as mentionné (A69:A72) et (A123:A126). Si après coup tu modifies la plage de départ, en passant à 7 lignes, je n'y peux rien, sauf que de données les bonnes informations au départ est plus que recommandé. Suite sur le code que tu indiques, si j'applique sur une feuille excel la formule que tu calcules, j'obients les valeur 394 quand I = 1, 395 quand I = 2; 396 quand I = 3, je te fais grace des valeurs jusqu'à la valeur I valant 795. Dans un calcul les paranthéses d'ouverture et de fermeture ont un facteur déterminant sur le résultat. J'attends donc de ta part, l'explication du décalage sur mon code, et la correction du calcul du décalage de ligne dans ton code. @+Jean-Marie |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 19/09/2011
Messages:
11
Système d'exploitation: PC Version Excel utilisée: 2007 |
Posté le : 20-09-2011 14h29
Salut jean marie
voici le fichier en question voir la feuille "Convocation" www.cijoint.fr/cjlink.php le fichier etant volmineux j'ai reduit de sa taille en supprimant quelques et l'envoye avec ci-joint Merci |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 17/08/2007
De Québec, Canada
Messages:
180
Système d'exploitation: PC Version Excel utilisée: Excel 2003, 2007 (FR) & MsProject 2003 |
Posté le : 21-09-2011 01h27
Salut le forum
!!! Fichier non accessible !!!Mytå |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 19/09/2011
Messages:
11
Système d'exploitation: PC Version Excel utilisée: 2007 |
Posté le : 21-09-2011 09h47
bonjour le forum et Mytà http://www.cijoint.fr/cjlink.php?file=cj201109/cijLC8d7tn.zip |
|
|
Re: Macro pour reproduire les données d'une plage sur d'autres | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 21-09-2011 12h51
Bonjour floka, Didier, Myta, le forum
Houlala !!! pas de données confidentielles dans les fichiers pour exemple, pas de fichier sur ci-joint ou autres, dans quelques jours, ton fichier ne sera plus accessible. Ceux et celles qui voudront comprendre la résolution de ton problème, n'auront plus la base de départ. Tu as largement de place avec 80K pour donner un fichier avec un exemple assez conséquent pour expliquer ton problème. Dans la partie calcul de la valeur de la ligne, tu as : - la ligne de départ - index dans la boucle qui est multiplie par le nombre de lignes que sépare chaque "formulaire" Donc, 15 est bien la ligne de départ de la plage à copier (A15:G20), le nombre de ligne entre chaque formulaire est de 59 (ligne 74 - ligne 15) Voilà le code. Sub Traitement() J'ai lancé le code sur 5 "formulaire", tu trouveras sur les 4 premiers un décalage correct, et ensuite un décalage de 2 lignes, je te laisse découvrir et corriger la cause de se décalage, mais je peux t'assurer que le code n'en est pas la cause. @+Jean-Marie |
|
|