Cellules vides
Résolu/Fermé
Beubeu-Wazza
-
14 avril 2016 à 10:16
Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 - 14 avril 2016 à 13:44
Arkana0 Messages postés 4399 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 - 14 avril 2016 à 13:44
A voir également:
- Cellules vides
- Formule excel pour additionner plusieurs cellules - Guide
- Verrouiller cellules excel - Guide
- Concatener deux cellules excel - Guide
- Figer des cellules excel - Guide
- Excel compter les cellules de couleur - Guide
1 réponse
Arkana0
Messages postés
4399
Date d'inscription
mercredi 11 février 2009
Statut
Modérateur
Dernière intervention
10 février 2023
181
14 avril 2016 à 10:25
14 avril 2016 à 10:25
Bonjour,
Pourquoi ne pas faire un simple Ctrl+F, aller dans remplacer et renseigner # dans "rechercher" et "" dans "remplacer par" ?
En sélectionnant les colonnes concernées si le # est présent dans d'autres où il doit rester.
Pourquoi ne pas faire un simple Ctrl+F, aller dans remplacer et renseigner # dans "rechercher" et "" dans "remplacer par" ?
En sélectionnant les colonnes concernées si le # est présent dans d'autres où il doit rester.
14 avril 2016 à 10:30
Cependant le but est d'automatiser la requête car on l'utilisera plusieurs fois. En faite je passe du fichier excel à un fichier csv. Je ne veux pas toucher au fichier Excel. Donc je fait ce code dans un fichier csv qui passera lui dans Néo4j.
Modifié par Arkana0 le 14/04/2016 à 10:41
Regarde bien la structure de ton code : (déboggage, et appuyer sur F8 pour lancer le codee en pas à pas)
Lorsqu'il tombe sur une case vide, il augmente i d'un cran. Ensuite en restant toujours sur cette même case, il applique une formule supposant au moins un caractère sur une case vide -> bug
Une correction rapide à ton code :
Une correction un peu plus élaborée qui te fera gagner beaucoup de temps si tu as affaire à de longs fichiers :
Le fait d'aller activer une cellule prend beaucoup plus de temps que de la travailler sans l'activer. J'avais un programme qui mettait environ un après-midi à tourner avec des Select. Il a été réduit à 1h avec cette méthode...
14 avril 2016 à 10:57
Cependant il s'arrête toujours à la case vide. Je ne sais pas pourquoi
14 avril 2016 à 11:16
Le problème vient de ton test "If Cells(i,20).Select = Null"
Primo, c'est Cells(i,20).Value qu'il faut tester et secondo pour tester si une cellule est vide, mieux vaut indiquer "" que Null.
Ensuite le fait d'incrémenter de i si la valeur est nulle peut te faire sauter une case avec du texte., autant donc tester si une cellule n'est pas vide (si c'est le cas agir), autrement laisser la boucle tourner sans d'autres instructions.
J'ai de plus repéré quelques pépites sur mon code optimisé.
Au final ça donne ça :
14 avril 2016 à 11:20
Je cherchais depuis ce matin une solution pour contourner ce test. C'est vrai que ta condition est géniale !
Merci bien