Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
XL 2021Recopie celle date et 3cellules consécutives avec des nombres
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 !
Macro avec erreur : Range(Cells(I, 1)&(Cells(I, 5)),(Cells(I, 7)).select
I = ligne5 1= première col & I = ligne5 5= cinquième col , I = ligne5 7 septième col
Je ne trouve pas l'erreur.
Je sollicite votre aide.
Je vous remercie
Bonjour à tous
Ci joint un bout du fichier
Je recherche à concatener la date de la col A et les cel col F G H ma macro ne fonctionne pas
Pour Col A et les cel B C D ça fonctionne
Je vous remercie de votre aide
Bonsoir,
Quand on a de grand tableau à traiter, le plus rapide est de passer par des arrays, beaucoup plus véloces.
En PJ un essai, si j'ai bien compris.
La macro est dans la feuille Extraction et s'exécute lorsqu'on sélectionne la feuille Extraction.
( par contre je n'ai pas compris la signification des coefficients a et b. A quoi servent ils ? )
bonjour Sylvanu
Un grand merci pour cette réponse rapide
La macro marche très bien, le seul détail je ne veux récupérer que les lignes pleines avec la date, les lignes me sont inutiles
Merci de votre aide
Bonjour,
Vous voulez récupérer :
1- Que les lignes dont il y a 9 valeurs en ligne
2- Mettre dans chaque 3 colonnes date et données si les données sont non vides ?
En hypothèse 2 les dates sur une même lignes seraient différentes. Mais cela expliquerait pourquoi il y a trois dates.
PS Ne pas oublier que le contributeur ne connaît rien à votre fichier, et le but recherché. C'est pourquoi il ne faut pas hésiter à donner le maximum de précisions. ☺
Voyez le fichier joint et cette macro dans le code de la feuille "Extraction" :
VB:
Private Sub WorkSheet_Activate()
Dim P As Variant
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual 'évite le recalcul des moyennes
With Sheets("Donnees")
[B5:E413] = .[A5:D413].Value
[G5:G413] = .[A5:A413].Value: [H5:J413] = .[F5:H413].Value
[L5:L413] = .[A5:A413].Value: [M5:O413] = .[J5:L413].Value
End With
For Each P In Array([A5:E413], [F5:J413], [K5:O413])
P.Columns(1) = "=1/(RC[2]+RC[3]+RC[4]>0)"
P.Columns(1) = P.Columns(1).Value 'supprime les formules
P.Sort P.Columns(1), xlAscending, Header:=xlNo 'tri pour regrouper et accélérer
On Error Resume Next 'si aucune SpecialCell
Intersect(P.Columns(1).SpecialCells(xlCellTypeConstants, 16).EntireRow, P).ClearContents 'efface les valeurs d'erreur
P.Columns(1).ClearContents
Next
Application.Calculation = xlCalculationAutomatic
End Sub
Elle se déclenche quand on active la feuille.
La méthode utilisée est classique et rapide grâce aux tris.
Cependant, sur mon PC une approche par tri est beaucoup moins rapide qu'une approche par arrays.
J'ai mesuré sur mon XL2007 234 ms par tri contre 78ms par arrays. Très probablement car les tri travaillent sur les cellules, plus lent que de travailler au sein d'arrays.
- 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