Bouche For each cellules non contigues
Fermé
titeufdu89
Messages postés
374
Date d'inscription
samedi 28 juillet 2012
Statut
Membre
Dernière intervention
1 avril 2023
-
30 juin 2017 à 14:27
titeufdu89 Messages postés 374 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 3 juil. 2017 à 16:15
titeufdu89 Messages postés 374 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 1 avril 2023 - 3 juil. 2017 à 16:15
A voir également:
- Bouche For each cellules non contigues
- Formule excel pour additionner plusieurs cellules - Guide
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Verrouiller cellules excel - Guide
- Excel fusionner deux cellules - Guide
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
1 réponse
yg_be
Messages postés
23279
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 octobre 2024
Ambassadeur
1 546
Modifié le 30 juin 2017 à 14:48
Modifié le 30 juin 2017 à 14:48
une idée:
Option Explicit Sub MajTout() Dim B As Worksheet Dim R As Worksheet Set B = Sheets("Base de données") Set R = Sheets("Rayon") Dim cell As Range Dim mycell As Range Set mycell = Range("A1, C1, E1, A8, C8, E8, A15, C15, E15, A22, C22, E22, A29, C29, E29, A36, C36, E36, A43, C43, E43, A50, C50, E50") ' ...
30 juin 2017 à 15:41
Oui c'est ça, il manquait le "range" avant la déclaration des cellules :-s
A prèsent ça fonctionne, par contre un peu plus loin j'ai une autre ligne qui semble ne pas trop lui plaire.... une idée de la raison?
l = ActiveCell.Offset(0, 1).Value
Modifié le 30 juin 2017 à 16:06
Pour l (L minuscule) :
Tu as mis Dim l as Integer
Donc la valeur lue doit être un entier entre -32768 et 32767 ;
pour des entiers plus grands, choisir Long : Dim l As Long
Notamment car tu l'utilises ensuite comme n° de ligne :
B.Range("A" & l) = code
B.Range("B" & l) = pdt
B.Range("C" & l) = pdt2
B.Range("H" & l) = px
3 juil. 2017 à 16:15